hg: jdk8/tl/jdk: 8029117: (reflect) clarify javadoc for getMethod(...) and getMethods()

2013-12-04 Thread joel . franck
Changeset: e984e2871bf7
Author:jfranck
Date:  2013-12-04 11:04 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e984e2871bf7

8029117: (reflect) clarify javadoc for getMethod(...) and getMethods()
Reviewed-by: darcy

! src/share/classes/java/lang/Class.java



hg: jdk8/tl/langtools: 8028428: strictfp allowed as annotation element modifier

2013-11-26 Thread joel . franck
Changeset: 3ea55d523981
Author:jfranck
Date:  2013-11-26 13:33 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/3ea55d523981

8028428: strictfp allowed as annotation element modifier
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/code/Flags.java
+ test/tools/javac/annotations/AnnotationTypeElementModifiers.java
+ test/tools/javac/annotations/AnnotationTypeElementModifiers.out



hg: jdk8/tl/jdk: 8023278: Reflection API methods do not throw AnnotationFormatError in case of malformed Runtime[In]VisibleTypeAnnotations attribute

2013-11-22 Thread joel . franck
Changeset: 0775f4f6532a
Author:jfranck
Date:  2013-11-22 11:34 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/0775f4f6532a

8023278: Reflection API methods do not throw AnnotationFormatError in case of 
malformed Runtime[In]VisibleTypeAnnotations attribute
Reviewed-by: darcy

! src/share/classes/sun/reflect/annotation/TypeAnnotation.java
! src/share/classes/sun/reflect/annotation/TypeAnnotationParser.java
+ test/java/lang/annotation/typeAnnotations/BadCPIndex.java



hg: jdk8/tl/jdk: 8027413: Clarify javadoc for j.l.a.Target and j.l.a.ElementType

2013-11-20 Thread joel . franck
Changeset: f39be11835ff
Author:jfranck
Date:  2013-11-20 13:12 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f39be11835ff

8027413: Clarify javadoc for j.l.a.Target and j.l.a.ElementType
Reviewed-by: darcy

! src/share/classes/java/lang/annotation/ElementType.java
! src/share/classes/java/lang/annotation/Target.java



hg: jdk8/tl/jdk: 8028055: (reflect) invoking Method/Constructor in anonymous classes breaks with -Dsun.reflect.noInflation=true

2013-11-14 Thread joel . franck
Changeset: 83c768d6cb93
Author:jfranck
Date:  2013-11-14 12:17 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/83c768d6cb93

8028055: (reflect) invoking Method/Constructor in anonymous classes breaks with 
-Dsun.reflect.noInflation=true
Reviewed-by: briangoetz

! src/share/classes/sun/reflect/ReflectionFactory.java
! src/share/classes/sun/reflect/misc/ReflectUtil.java
! test/java/lang/invoke/lambda/RepetitiveLambdaSerialization.java
! test/sun/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java



hg: jdk8/tl/langtools: 8027375: javac asserts on nested erroneous annotations

2013-11-11 Thread joel . franck
Changeset: f3ca12d680f3
Author:jfranck
Date:  2013-11-11 17:26 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/f3ca12d680f3

8027375: javac asserts on nested erroneous annotations
Summary: make sure JCAnnotation trees have type != null before annotation 
processing
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/comp/Annotate.java
+ test/tools/javac/annotations/testCrashNestedAnnos/TestCrashNestedAnnos.java
+ test/tools/javac/annotations/testCrashNestedAnnos/TestCrashNestedAnnos.out



hg: jdk8/tl/jdk: 8027796: Refactor Core Reflection for Type Annotations

2013-11-07 Thread joel . franck
Changeset: 44fa6bf42846
Author:jfranck
Date:  2013-11-07 13:33 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/44fa6bf42846

8027796: Refactor Core Reflection for Type Annotations
Reviewed-by: psandoz

! src/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java
! src/share/classes/sun/reflect/annotation/TypeAnnotation.java
! src/share/classes/sun/reflect/annotation/TypeAnnotationParser.java



hg: jdk8/tl/jdk: 8016725: TEST_BUG: java/lang/reflect/Method/DefaultMethodModeling.java failing intermittently

2013-11-04 Thread joel . franck
Changeset: 78a0dcde6b67
Author:alundblad
Date:  2013-11-04 15:21 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/78a0dcde6b67

8016725: TEST_BUG: java/lang/reflect/Method/DefaultMethodModeling.java failing 
intermittently
Summary: Moved DefaultMethodModeling.java to its own directory to avoid 
conflicts with Equals.java.
Reviewed-by: darcy

- test/java/lang/reflect/Method/DefaultMethodModeling.java
+ test/java/lang/reflect/Method/defaultMethodModeling/DefaultMethodModeling.java



hg: jdk8/tl/jdk: 8023651: j.l.r.Constructor.getAnnotatedReceiverType() and j.l.r.Constructor.getAnnotatedReturnType() for inner classes return incorrect result

2013-10-24 Thread joel . franck
Changeset: 93e696ba5923
Author:jfranck
Date:  2013-10-24 19:04 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/93e696ba5923

8023651: j.l.r.Constructor.getAnnotatedReceiverType() and 
j.l.r.Constructor.getAnnotatedReturnType() for inner classes return incorrect 
result
Reviewed-by: darcy

! src/share/classes/java/lang/reflect/Constructor.java
! src/share/classes/java/lang/reflect/Executable.java
! src/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java
! src/share/classes/sun/reflect/annotation/TypeAnnotationParser.java
+ test/java/lang/annotation/typeAnnotations/ConstructorReceiverTest.java



hg: jdk8/tl/jdk: 8027170: Annotations declared on super-super-class should be overridden by super-class.

2013-10-24 Thread joel . franck
Changeset: b8927cbfb893
Author:alundblad
Date:  2013-10-24 18:52 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b8927cbfb893

8027170: Annotations declared on super-super-class should be overridden by 
super-class.
Reviewed-by: jfranck
Contributed-by: andreas.lundb...@oracle.com, peter.lev...@gmail.com

! src/share/classes/java/lang/Class.java
! src/share/classes/java/lang/System.java
! src/share/classes/sun/misc/JavaLangAccess.java
! src/share/classes/sun/reflect/annotation/AnnotationSupport.java
+ 
test/java/lang/annotation/repeatingAnnotations/InheritedAssociatedAnnotations.java



hg: jdk8/tl/langtools: 8026857: AnnoConstruct.getAnnotationsByType does not search supertype for inherited annotations if @SomeContainer({}) is present

2013-10-22 Thread joel . franck
Changeset: f003f09144ff
Author:jfranck
Date:  2013-10-22 10:08 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/f003f09144ff

8026857: AnnoConstruct.getAnnotationsByType does not search supertype for 
inherited annotations if @SomeContainer({}) is present
Summary: An empty container should not stop javac from looking at supertypes 
for inherited repeating annotations
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/code/AnnoConstruct.java
+ test/tools/javac/processing/model/element/TestEmptyContainer.java



hg: jdk8/tl/langtools: 8026855: AnnoConstruct.getAnnotationsByType includes inherited indirectly present annotations even when containee type is not inheritable

2013-10-21 Thread joel . franck
Changeset: ac839d6f4953
Author:jfranck
Date:  2013-10-22 03:36 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/ac839d6f4953

8026855: AnnoConstruct.getAnnotationsByType includes inherited indirectly 
present annotations even when containee type is not inheritable
Summary: In AnnoConstruct.getAnnotationByType() check that the annotation 
sought after is inherited before looking on supertypes.
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/code/AnnoConstruct.java
+ test/tools/javac/processing/model/element/TestNonInherited.java



hg: jdk8/tl/langtools: 8015372: Update tests for Method Parameter Reflection API to check whether a parameter is final

2013-10-17 Thread joel . franck
Changeset: a48d3b981083
Author:mnunez
Date:  2013-10-17 13:27 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/a48d3b981083

8015372: Update tests for Method Parameter Reflection API to check whether a 
parameter is final
Reviewed-by: jjg, jfranck

! test/tools/javac/MethodParameters/AnnotationTest.java
+ test/tools/javac/MethodParameters/AnnotationTest.out
! test/tools/javac/MethodParameters/AnonymousClass.java
+ test/tools/javac/MethodParameters/AnonymousClass.out
! test/tools/javac/MethodParameters/ClassFileVisitor.java
! test/tools/javac/MethodParameters/Constructors.java
+ test/tools/javac/MethodParameters/Constructors.out
! test/tools/javac/MethodParameters/EnumTest.java
+ test/tools/javac/MethodParameters/EnumTest.out
! test/tools/javac/MethodParameters/InstanceMethods.java
+ test/tools/javac/MethodParameters/InstanceMethods.out
! test/tools/javac/MethodParameters/LambdaTest.java
+ test/tools/javac/MethodParameters/LambdaTest.out
! test/tools/javac/MethodParameters/LocalClassTest.java
+ test/tools/javac/MethodParameters/LocalClassTest.out
! test/tools/javac/MethodParameters/MemberClassTest.java
+ test/tools/javac/MethodParameters/MemberClassTest.out
! test/tools/javac/MethodParameters/ReflectionVisitor.java
! test/tools/javac/MethodParameters/StaticMethods.java
+ test/tools/javac/MethodParameters/StaticMethods.out
! test/tools/javac/MethodParameters/Tester.java
! test/tools/javac/MethodParameters/UncommonParamNames.java
+ test/tools/javac/MethodParameters/UncommonParamNames.out



hg: jdk8/tl/langtools: 8008192: Better ordering checks needed in repeatingAnnotations/combo/ReflectionTest

2013-10-17 Thread joel . franck
Changeset: 4d8af6fda907
Author:mnunez
Date:  2013-10-17 13:50 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/4d8af6fda907

8008192: Better ordering checks needed in 
repeatingAnnotations/combo/ReflectionTest
Reviewed-by: jjg, jfranck

! test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java
! test/tools/javac/annotations/repeatingAnnotations/combo/ReflectionTest.java



hg: jdk8/tl/langtools: 8021237: clean up JavacAnnotatedConstruct

2013-10-10 Thread joel . franck
Changeset: 1e7ad879f15e
Author:alundblad
Date:  2013-10-10 08:51 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/1e7ad879f15e

8021237: clean up JavacAnnotatedConstruct
Summary: Refactored the static helper methods in JavacAnnoConstructs into 
ordinary methods and put them in a common superclass (AnnoConstruct) of Symbol 
and Type.
Reviewed-by: jjg, vromero, jfranck

+ src/share/classes/com/sun/tools/javac/code/AnnoConstruct.java
! src/share/classes/com/sun/tools/javac/code/Symbol.java
! src/share/classes/com/sun/tools/javac/code/Type.java
- src/share/classes/com/sun/tools/javac/model/JavacAnnoConstructs.java



hg: jdk8/tl/jdk: 7044282: (reflect) Class.forName and Array.newInstance are inconsistent regarding multidimensional arrays

2013-10-10 Thread joel . franck
Changeset: f25d9d8811ca
Author:jfranck
Date:  2013-10-10 18:11 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f25d9d8811ca

7044282: (reflect) Class.forName and Array.newInstance are inconsistent 
regarding multidimensional arrays
Reviewed-by: darcy, psandoz

! src/share/classes/java/lang/reflect/Array.java
+ test/java/lang/Class/forName/arrayClass/Class1.java
+ test/java/lang/Class/forName/arrayClass/Class2.java
+ test/java/lang/Class/forName/arrayClass/Class3.java
+ test/java/lang/Class/forName/arrayClass/Class4.java
+ test/java/lang/Class/forName/arrayClass/ExceedMaxDim.java
! test/java/lang/reflect/Array/ExceedMaxDim.java



hg: jdk8/tl/langtools: 8024415: Bug in javac Pretty: Wrong precedence in JCConditional trees

2013-10-09 Thread joel . franck
Changeset: ea000904db62
Author:alundblad
Date:  2013-10-08 15:33 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/ea000904db62

8024415: Bug in javac Pretty: Wrong precedence in JCConditional trees
Summary: Fixed precedence and associativity issues with pretty printing of 
JCConditional expressions.
Reviewed-by: jfranck
Contributed-by: Andreas Lundblad andreas.lundb...@oracle.com, Matthew Dempsky 
mdemp...@google.com

! src/share/classes/com/sun/tools/javac/tree/Pretty.java
+ test/tools/javac/tree/T8024415.java



hg: jdk8/tl/jdk: 8007072: Update Core Reflection for Type Annotations to match latest spec; ...

2013-09-30 Thread joel . franck
Changeset: 15955d335cd0
Author:jfranck
Date:  2013-09-30 11:18 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/15955d335cd0

8007072: Update Core Reflection for Type Annotations to match latest spec
8022324: j.l.Class.getAnnotatedInterfaces() for array type returns wrong value
8024915: j.l.r.Executable.getAnnotatedReceiverType() should return null for 
static methods
Summary: Update javadoc and implementation of reflection for type annotations 
to match latest spec
Reviewed-by: darcy

! src/share/classes/java/lang/Class.java
! src/share/classes/java/lang/reflect/AnnotatedArrayType.java
! src/share/classes/java/lang/reflect/AnnotatedParameterizedType.java
! src/share/classes/java/lang/reflect/AnnotatedType.java
! src/share/classes/java/lang/reflect/AnnotatedTypeVariable.java
! src/share/classes/java/lang/reflect/AnnotatedWildcardType.java
! src/share/classes/java/lang/reflect/Executable.java
! src/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java
! src/share/classes/sun/reflect/annotation/TypeAnnotationParser.java
+ test/java/lang/annotation/typeAnnotations/GetAnnotatedInterfaces.java
+ test/java/lang/annotation/typeAnnotations/GetAnnotatedReceiverType.java
! test/java/lang/annotation/typeAnnotations/GetAnnotatedSuperclass.java



hg: jdk8/tl/jdk: 8012923: [parfait] File Descriptor Leak in jdk/src/windows/demo/jvmti/hprof/hprof_md.c

2013-09-30 Thread joel . franck
Changeset: ede1fd12e0da
Author:allwin
Date:  2013-09-30 14:28 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ede1fd12e0da

8012923: [parfait] File Descriptor Leak in 
jdk/src/windows/demo/jvmti/hprof/hprof_md.c
Reviewed-by: chegar, sla, sspitsyn, mgronlun

! src/windows/demo/jvmti/hprof/hprof_md.c



hg: jdk8/tl/jdk: 8025502: Exclude tests due to JDK-8025427

2013-09-27 Thread joel . franck
Changeset: 95f609fcb639
Author:ehelin
Date:  2013-09-26 16:23 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/95f609fcb639

8025502: Exclude tests due to JDK-8025427
Reviewed-by: ksrini

! test/ProblemList.txt



hg: jdk8/tl/langtools: 8024988: javac, LVT test harness should generate tests .class files in the scratch folder

2013-09-23 Thread joel . franck
Changeset: 1fe358ea75ff
Author:alundblad
Date:  2013-09-23 10:10 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/1fe358ea75ff

8024988: javac, LVT test harness should generate tests .class files in the 
scratch folder
Summary: Set the CLASS_OUTPUT location to the scratch directory. Changed the 
argument to checkClassFile accordingly.
Reviewed-by: jjg, vromero

! test/tools/javac/flow/LVTHarness.java



hg: jdk8/tl/langtools: 8024127: javac, Code_attribute.exception_table_langth should be Code_attribute.exception_table_length

2013-09-18 Thread joel . franck
Changeset: ac6ec071c2b2
Author:alundblad
Date:  2013-09-18 14:39 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/ac6ec071c2b2

8024127: javac, Code_attribute.exception_table_langth should be 
Code_attribute.exception_table_length
Summary: exception_table_langth renamed to exception_table_length
Reviewed-by: jfranck, jjg

! src/share/classes/com/sun/tools/classfile/Code_attribute.java
! src/share/classes/com/sun/tools/javap/CodeWriter.java
! test/tools/javac/T7093325.java
! test/tools/javac/T8024039/NoDeadCodeGenerationOnTrySmtTest.java
! test/tools/javac/multicatch/Pos05.java



hg: jdk8/tl/jdk: 4987375: (reflect) Class.get{Declared}Method{s} does not return clone() for array types

2013-09-11 Thread joel . franck
Changeset: b271ea30f440
Author:jfranck
Date:  2013-09-11 09:45 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/b271ea30f440

4987375: (reflect) Class.get{Declared}Method{s} does not return clone() for 
array types
Summary: Update spec to match long standing behavior
Reviewed-by: darcy, mchung

! src/share/classes/java/lang/Class.java
+ test/java/lang/Class/ArrayMethods.java



hg: jdk8/tl/langtools: 8005222: Fixed bugs should have tests with bugid in @bug tag

2013-09-10 Thread joel . franck
Changeset: bb7271e64ef6
Author:jfranck
Date:  2013-09-10 13:47 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/bb7271e64ef6

8005222: Fixed bugs should have tests with bugid in @bug tag
Reviewed-by: jfranck, jjg
Contributed-by: Andreas Lundblad andreas.lundb...@oracle.com

! test/tools/javac/defaultMethods/ClassReaderTest/ClassReaderTest.java
! test/tools/javac/defaultMethods/Neg01.java
! test/tools/javac/defaultMethods/Neg02.java
! test/tools/javac/defaultMethods/Neg03.java
! test/tools/javac/defaultMethods/Neg04.java
! test/tools/javac/defaultMethods/Neg05.java
! test/tools/javac/defaultMethods/Neg06.java
! test/tools/javac/defaultMethods/Neg07.java
! test/tools/javac/defaultMethods/Neg08.java
! test/tools/javac/defaultMethods/Neg09.java
! test/tools/javac/defaultMethods/Neg10.java
! test/tools/javac/defaultMethods/Neg11.java
! test/tools/javac/defaultMethods/Neg12.java
! test/tools/javac/defaultMethods/Neg13.java
! test/tools/javac/defaultMethods/Neg14.java
! test/tools/javac/defaultMethods/Neg15.java
! test/tools/javac/defaultMethods/Neg16.java
! test/tools/javac/defaultMethods/Pos01.java
! test/tools/javac/defaultMethods/Pos02.java
! test/tools/javac/defaultMethods/Pos04.java
! test/tools/javac/defaultMethods/Pos05.java
! test/tools/javac/defaultMethods/Pos06.java
! test/tools/javac/defaultMethods/Pos07.java
! test/tools/javac/defaultMethods/Pos08.java
! test/tools/javac/defaultMethods/Pos10.java
! test/tools/javac/defaultMethods/Pos11.java
! test/tools/javac/defaultMethods/Pos12.java
! test/tools/javac/defaultMethods/Pos13.java
! test/tools/javac/defaultMethods/Pos14.java
! test/tools/javac/defaultMethods/Pos15.java
! test/tools/javac/defaultMethods/Pos16.java
! test/tools/javac/defaultMethods/TestDefaultBody.java
! test/tools/javac/defaultMethods/TestNoBridgeOnDefaults.java
! test/tools/javac/defaultMethods/crossCompile/CrossCompile.java
! test/tools/javac/defaultMethods/separate/Separate.java
! test/tools/javac/defaultMethods/super/TestDefaultSuperCall.java
! test/tools/javac/lambda/EffectivelyFinalTest.java



hg: jdk8/tl/langtools: 8022260: Rename javac.code.Annotations to javac.code.SymbolMetadata

2013-09-09 Thread joel . franck
Changeset: 6cffcd15a17e
Author:jfranck
Date:  2013-09-09 09:58 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/6cffcd15a17e

8022260: Rename javac.code.Annotations to javac.code.SymbolMetadata
Reviewed-by: jfranck, jjg
Contributed-by: Andreas Lundblad andreas.lundb...@oracle.com

- src/share/classes/com/sun/tools/javac/code/Annotations.java
! src/share/classes/com/sun/tools/javac/code/Symbol.java
+ src/share/classes/com/sun/tools/javac/code/SymbolMetadata.java
! test/tools/javac/lib/DPrinter.java



hg: jdk8/tl/jdk: 5047859: (reflect) Class.getField can't find String[].length

2013-09-06 Thread joel . franck
Changeset: 2064b2077a62
Author:jfranck
Date:  2013-09-06 14:20 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2064b2077a62

5047859: (reflect) Class.getField can't find String[].length
Reviewed-by: darcy, mchung

! src/share/classes/java/lang/Class.java
+ test/java/lang/Class/getField/ArrayLength.java



hg: jdk8/tl/langtools: 8023974: Drop 'implements Completer' and 'implements SourceCompleter' from ClassReader resp. JavaCompiler.

2013-09-05 Thread joel . franck
Changeset: a76c663a9cac
Author:jfranck
Date:  2013-09-05 11:27 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/a76c663a9cac

8023974: Drop 'implements Completer' and 'implements SourceCompleter' from 
ClassReader resp. JavaCompiler.
Reviewed-by: jjg, jfranck
Contributed-by: Andreas Lundblad andreas.lundb...@oracle.com

! src/share/classes/com/sun/tools/javac/jvm/ClassReader.java
! src/share/classes/com/sun/tools/javac/main/JavaCompiler.java
! src/share/classes/com/sun/tools/javadoc/JavadocTool.java



hg: jdk8/tl/jdk: 8022343: j.l.Class.getAnnotatedSuperclass() doesn't return null in some cases

2013-08-26 Thread joel . franck
Changeset: 6917c114b197
Author:jfranck
Date:  2013-08-26 13:38 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/6917c114b197

8022343: j.l.Class.getAnnotatedSuperclass() doesn't return null in some cases
Reviewed-by: darcy, vromero, psandoz

! src/share/classes/java/lang/Class.java
! test/java/lang/annotation/TypeAnnotationReflection.java
+ test/java/lang/annotation/typeAnnotations/GetAnnotatedSuperclass.java



hg: jdk8/tl/langtools: 8019243: AnnotationTypeMismatchException instead of MirroredTypeException

2013-08-20 Thread joel . franck
Changeset: e811fb09a1dc
Author:jfranck
Date:  2013-08-20 17:21 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/e811fb09a1dc

8019243: AnnotationTypeMismatchException instead of MirroredTypeException
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/code/Attribute.java
! src/share/classes/com/sun/tools/javac/comp/Annotate.java
! src/share/classes/com/sun/tools/javac/model/AnnotationProxyMaker.java
+ test/tools/javac/processing/errors/EnsureMirroredTypeException/Processor.java
+ test/tools/javac/processing/errors/EnsureMirroredTypeException/Source.java
+ test/tools/javac/processing/errors/EnsureMirroredTypeException/Source.out



hg: jdk8/tl/langtools: 8013180: Qualified type reference with annotations in throws list crashes compiler

2013-05-21 Thread joel . franck
Changeset: 67cbd6d756f4
Author:jfranck
Date:  2013-05-21 12:00 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/67cbd6d756f4

8013180: Qualified type reference with annotations in throws list crashes 
compiler
Reviewed-by: jjg

+ test/tools/javac/annotations/typeAnnotations/8013180/QualifiedName.java



hg: jdk8/tl/jdk: 8007073: Implement Core Reflection for Type Annotations on parameters

2013-05-10 Thread joel . franck
Changeset: ba74cd79e4f6
Author:jfranck
Date:  2013-05-10 10:20 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/ba74cd79e4f6

8007073: Implement Core Reflection for Type Annotations on parameters
Reviewed-by: darcy, abuckley

! src/share/classes/java/lang/reflect/Executable.java
! src/share/classes/java/lang/reflect/Field.java
! src/share/classes/java/lang/reflect/Parameter.java
! src/share/classes/sun/reflect/annotation/TypeAnnotation.java
! src/share/classes/sun/reflect/annotation/TypeAnnotationParser.java
! test/java/lang/annotation/TypeAnnotationReflection.java



hg: jdk8/tl/langtools: 8013485: javac can't handle annotations with a clinit from a previous compilation unit

2013-05-08 Thread joel . franck
Changeset: 780014a234fa
Author:jfranck
Date:  2013-05-08 14:10 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/780014a234fa

8013485: javac can't handle annotations with a clinit from a previous 
compilation unit
Reviewed-by: mcimadamore

! src/share/classes/com/sun/tools/javac/comp/Check.java
+ test/tools/javac/annotations/clinit/AnnoWithClinit1.java
+ test/tools/javac/annotations/clinit/AnnoWithClinitFail.java
+ test/tools/javac/annotations/clinit/AnnoWithClinitFail.out



hg: jdk8/tl/jdk: 8013541: Revise javadoc for Executable.getAnnotatedReturnType()

2013-05-08 Thread joel . franck
Changeset: 9c9b2385c1b0
Author:jfranck
Date:  2013-05-07 09:52 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/9c9b2385c1b0

8013541: Revise javadoc for Executable.getAnnotatedReturnType()
Reviewed-by: abuckley, darcy

! src/share/classes/java/lang/reflect/Executable.java



hg: jdk8/tl/langtools: 8011027: Type parameter annotations not passed through to javax.lang.model

2013-04-22 Thread joel . franck
Changeset: bae8387d16aa
Author:jfranck
Date:  2013-04-22 10:24 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/bae8387d16aa

8011027: Type parameter annotations not passed through to javax.lang.model
Reviewed-by: jjg, darcy

! src/share/classes/com/sun/tools/javac/code/Symbol.java
! src/share/classes/com/sun/tools/javac/code/TypeAnnotations.java
! src/share/classes/com/sun/tools/javac/model/JavacAnnoConstructs.java
! src/share/classes/com/sun/tools/javac/model/JavacElements.java
+ test/tools/javac/processing/model/element/TestTypeParameterAnnotations.java



hg: jdk8/tl/langtools: 8012681: Commit for JDK-8012656 breaks tl build

2013-04-19 Thread joel . franck
Changeset: a3655c24e232
Author:jfranck
Date:  2013-04-19 11:57 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/a3655c24e232

8012681: Commit for JDK-8012656 breaks tl build
Reviewed-by: vromero, chegar, alanb

! src/share/classes/com/sun/tools/javadoc/FieldDocImpl.java



hg: jdk8/tl/langtools: 7015104: use new subtype of TypeSymbol for type parameters

2013-04-15 Thread joel . franck
Changeset: 137994c189e5
Author:jfranck
Date:  2013-04-12 12:05 +0200
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/137994c189e5

7015104: use new subtype of TypeSymbol for type parameters
Reviewed-by: jjg, mcimadamore

! src/share/classes/com/sun/tools/javac/code/Symbol.java
! src/share/classes/com/sun/tools/javac/code/Symtab.java
! src/share/classes/com/sun/tools/javac/code/Type.java
! src/share/classes/com/sun/tools/javac/comp/Infer.java
! test/tools/javac/scope/7017664/CompoundScopeTest.java
! test/tools/javac/types/TypeHarness.java



hg: jdk8/tl/langtools: 8007767: TargetAnnoCombo.java need to be updated to add a new test mode

2013-03-15 Thread joel . franck
Changeset: 195b71850b56
Author:mnunez
Date:  2013-03-15 13:39 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/195b71850b56

8007767: TargetAnnoCombo.java need to be updated to add a new test mode
Reviewed-by: jjg, strarup

! test/tools/javac/annotations/repeatingAnnotations/combo/Helper.java
! test/tools/javac/annotations/repeatingAnnotations/combo/TargetAnnoCombo.java
- test/tools/javac/annotations/repeatingAnnotations/combo/TestCaseGenerator.java



hg: jdk8/tl/langtools: 8006547: Repeating annotations: No Target on container annotation with all targets on base annotation gives compiler error

2013-03-13 Thread joel . franck
Changeset: eb0198033c5c
Author:jfranck
Date:  2013-03-13 22:03 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/eb0198033c5c

8006547: Repeating annotations: No Target on container annotation with all 
targets on base annotation gives compiler error
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/comp/Check.java
+ test/tools/javac/annotations/repeatingAnnotations/DefaultTarget.java
+ 
test/tools/javac/annotations/repeatingAnnotations/DefaultTargetTypeParameter.java
+ 
test/tools/javac/annotations/repeatingAnnotations/DefaultTargetTypeParameter.out
+ test/tools/javac/annotations/repeatingAnnotations/DefaultTargetTypeUse.java
+ test/tools/javac/annotations/repeatingAnnotations/DefaultTargetTypeUse.out
+ test/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer.java
+ test/tools/javac/annotations/repeatingAnnotations/NoTargetOnContainer2.java



hg: jdk8/tl/langtools: 7196531: Duplicate error messages on repeating annotations

2013-03-12 Thread joel . franck
Changeset: f427043f8c65
Author:jfranck
Date:  2013-03-12 17:39 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/f427043f8c65

7196531: Duplicate error messages on repeating annotations
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/comp/Annotate.java
+ test/tools/javac/annotations/repeatingAnnotations/DuplicateErrors.java
+ test/tools/javac/annotations/repeatingAnnotations/DuplicateErrors.out
! test/tools/javac/annotations/repeatingAnnotations/NoRepeatableAnno.out
! 
test/tools/javac/annotations/typeAnnotations/failures/common/arrays/DuplicateTypeAnnotation.out
! 
test/tools/javac/annotations/typeAnnotations/failures/common/innertypeparams/DuplicateTypeAnnotation.out
! 
test/tools/javac/annotations/typeAnnotations/failures/common/newarray/DuplicateTypeAnnotation.out
! 
test/tools/javac/annotations/typeAnnotations/failures/common/parambounds/DuplicateTypeAnnotation.out
! 
test/tools/javac/annotations/typeAnnotations/failures/common/receiver/DuplicateTypeAnnotation.out
! 
test/tools/javac/annotations/typeAnnotations/failures/common/rest/DuplicateTypeAnnotation.out
! 
test/tools/javac/annotations/typeAnnotations/failures/common/typeArgs/DuplicateTypeAnnotation.out
! 
test/tools/javac/annotations/typeAnnotations/failures/common/typeparams/DuplicateTypeAnnotation.out
! 
test/tools/javac/annotations/typeAnnotations/failures/common/wildcards/DuplicateTypeAnnotation.out
! 
test/tools/javac/annotations/typeAnnotations/newlocations/RepeatingTypeAnnotations.out



hg: jdk8/tl/jdk: 8007808: Missing method: Executable.getAnnotatedReturnType()

2013-03-07 Thread joel . franck
Changeset: 38e1821c4472
Author:jfranck
Date:  2013-03-06 18:35 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/38e1821c4472

8007808: Missing method: Executable.getAnnotatedReturnType()
Reviewed-by: darcy, forax

! src/share/classes/java/lang/reflect/Constructor.java
! src/share/classes/java/lang/reflect/Executable.java
! src/share/classes/java/lang/reflect/Method.java



hg: jdk8/tl/langtools: 8004822: RFE to write language model API tests for repeating annotations based on the spec updates

2013-02-13 Thread joel . franck
Changeset: 973646bf043a
Author:jfranck
Date:  2013-02-12 11:28 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/973646bf043a

8004822: RFE to write language model API tests for repeating annotations based 
on the spec updates
Reviewed-by: jjg, abuckley
Contributed-by: Matherey Nunez matherey.nu...@oracle.com

+ 
test/tools/javac/processing/model/element/repeatingAnnotations/ElementRepAnnoTester.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerBasicTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedA1Test.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedA2Test.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedB1Test.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixRepeatableAndOfficialContainerInheritedB2Test.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerBasicTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerInheritedA1Test.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerInheritedA2Test.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerInheritedB1Test.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/MixSingularAndUnofficialContainerInheritedB2Test.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/OfficialContainerBasicTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/OfficialContainerInheritedTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableBasicTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableInheritedTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOfficialContainerBasicTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOfficialContainerInheritedTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOverrideATest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/RepeatableOverrideBTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/SingularBasicTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/SingularInheritedATest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/SingularInheritedBTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/UnofficialContainerBasicTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/UnofficialContainerInheritedTest.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/Bar.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarContainer.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarContainerContainer.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarInherited.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarInheritedContainer.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/BarInheritedContainerContainer.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/ExpectedBase.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/ExpectedContainer.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/Foo.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/FooInherited.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/UnofficialContainer.java
+ 
test/tools/javac/processing/model/element/repeatingAnnotations/supportingAnnotations/UnofficialInheritedContainer.java



hg: jdk8/tl/langtools: 8007279: Rename javax.l.model.element.Element.getAnnotations(Class) to getAnnotationsByType(Class)

2013-02-13 Thread joel . franck
Changeset: aeadaf905d78
Author:jfranck
Date:  2013-02-13 10:33 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/aeadaf905d78

8007279: Rename javax.l.model.element.Element.getAnnotations(Class) to 
getAnnotationsByType(Class)
Reviewed-by: darcy, abuckley

! src/share/classes/com/sun/tools/javac/code/Symbol.java
! src/share/classes/javax/lang/model/element/Element.java
! 
test/tools/javac/processing/model/element/repeatingAnnotations/ElementRepAnnoTester.java



hg: jdk8/tl/jdk: 8007278: Rename j.l.r.AnnotatedElement.getAnnotations(Class) to getAnnotationsByType(Class)

2013-02-13 Thread joel . franck
Changeset: 2cd67a8c7abc
Author:jfranck
Date:  2013-02-13 10:36 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/2cd67a8c7abc

8007278: Rename j.l.r.AnnotatedElement.getAnnotations(Class) to 
getAnnotationsByType(Class)
Reviewed-by: darcy, abuckley

! src/share/classes/java/lang/Class.java
! src/share/classes/java/lang/Package.java
! src/share/classes/java/lang/reflect/AccessibleObject.java
! src/share/classes/java/lang/reflect/AnnotatedElement.java
! src/share/classes/java/lang/reflect/Executable.java
! src/share/classes/java/lang/reflect/Field.java
! src/share/classes/java/lang/reflect/Parameter.java
! src/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java
! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java
! test/java/lang/annotation/TypeParamAnnotation.java
! test/java/lang/annotation/repeatingAnnotations/RepeatedUnitTest.java



hg: jdk8/tl/jdk: 8005712: Simplify support for repeating annotations in j.l.r.AnnotatedElement; ...

2013-01-31 Thread joel . franck
Changeset: 5097fe015763
Author:jfranck
Date:  2013-01-31 10:10 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/5097fe015763

8005712: Simplify support for repeating annotations in j.l.r.AnnotatedElement
8004919: AnnotationSupport uses possibly half-constructed AnnotationType 
instances
Summary: Implements the simplified semantics for repeating annotations and 
removes the incorrect obtaining of an AnnotationType
Reviewed-by: darcy, abuckley

! src/share/classes/java/lang/Class.java
! src/share/classes/java/lang/System.java
! src/share/classes/java/lang/reflect/AnnotatedElement.java
! src/share/classes/java/lang/reflect/Executable.java
! src/share/classes/java/lang/reflect/Field.java
! src/share/classes/java/lang/reflect/Parameter.java
! src/share/classes/sun/misc/JavaLangAccess.java
! src/share/classes/sun/reflect/annotation/AnnotationSupport.java
! test/java/lang/annotation/repeatingAnnotations/RepeatedUnitTest.java
! test/java/lang/annotation/repeatingAnnotations/subpackage/Containee.java
! test/java/lang/annotation/repeatingAnnotations/subpackage/Container.java
! 
test/java/lang/annotation/repeatingAnnotations/subpackage/InheritedContainee.java
! 
test/java/lang/annotation/repeatingAnnotations/subpackage/InheritedContainer.java



hg: jdk8/tl/jdk: 8004698: Implement Core Reflection for Type Annotations

2013-01-29 Thread joel . franck
Changeset: a343d280bd8c
Author:jfranck
Date:  2013-01-29 10:32 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/a343d280bd8c

8004698: Implement Core Reflection for Type Annotations
Reviewed-by: darcy

! src/share/classes/java/lang/Class.java
! src/share/classes/java/lang/System.java
+ src/share/classes/java/lang/reflect/AnnotatedArrayType.java
+ src/share/classes/java/lang/reflect/AnnotatedParameterizedType.java
+ src/share/classes/java/lang/reflect/AnnotatedType.java
+ src/share/classes/java/lang/reflect/AnnotatedTypeVariable.java
+ src/share/classes/java/lang/reflect/AnnotatedWildcardType.java
! src/share/classes/java/lang/reflect/Constructor.java
! src/share/classes/java/lang/reflect/Executable.java
! src/share/classes/java/lang/reflect/Field.java
! src/share/classes/java/lang/reflect/Method.java
! src/share/classes/java/lang/reflect/ReflectAccess.java
! src/share/classes/java/lang/reflect/TypeVariable.java
! src/share/classes/sun/misc/JavaLangAccess.java
! src/share/classes/sun/reflect/LangReflectAccess.java
! src/share/classes/sun/reflect/ReflectionFactory.java
+ src/share/classes/sun/reflect/annotation/AnnotatedTypeFactory.java
! src/share/classes/sun/reflect/annotation/AnnotationParser.java
+ src/share/classes/sun/reflect/annotation/TypeAnnotation.java
+ src/share/classes/sun/reflect/annotation/TypeAnnotationParser.java
! src/share/classes/sun/reflect/generics/reflectiveObjects/TypeVariableImpl.java
! src/share/javavm/export/jvm.h
! src/share/native/java/lang/Class.c
+ test/java/lang/annotation/TypeAnnotationReflection.java
+ test/java/lang/annotation/TypeParamAnnotation.java



hg: jdk8/tl/langtools: 7193719: Support repeating annotations in javax.lang.model

2013-01-14 Thread joel . franck
Changeset: 9f42a06a49c0
Author:jfranck
Date:  2013-01-14 19:52 +0100
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/9f42a06a49c0

7193719: Support repeating annotations in javax.lang.model
Reviewed-by: jjg

! src/share/classes/com/sun/tools/javac/code/Symbol.java
! src/share/classes/com/sun/tools/javac/model/JavacElements.java
! src/share/classes/javax/lang/model/element/Element.java