Re: Return type of Object.getClass()

2011-07-01 Thread Rémi Forax

 Le 30/06/2011 23:16, Zhong Yu a écrit :

Why does it return Class? extends |X|  instead of Class? extends X? Quote:

The actual result type is Class? extends |X|  where |X| is the
erasure of the static type of the expression on which getClass is
called.

This means the following code does not compile
 T obj = ...;
 ClassT  clazz = obj.getClass();

What's the reason for erasure here? Thanks.

Zhong Yu


StackOverflow is better for this kind of question:
http://stackoverflow.com/questions/4703557/a-strange-error-in-java-generic

Rémi



Re: Return type of Object.getClass()

2011-07-01 Thread Ulf Zibis

Am 30.06.2011 23:16, schrieb Zhong Yu:

Why does it return Class? extends |X|  instead of Class? extends X? Quote:

The actual result type is Class? extends |X|  where |X| is the
erasure of the static type of the expression on which getClass is
called.

This means the following code does not compile
 T obj = ...;
 ClassT  clazz = obj.getClass();

What's the reason for erasure here? Thanks.

Zhong Yu


Maybe this bug is additionally related:
Bug ID: 6850338 State generification of Class.forName() more precisely 
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6850338


-Ulf



Auto Reply: core-libs-dev Digest, Vol 51, Issue 1

2011-07-01 Thread roger . riggs
Roger will get back to you after the July 4th holiday.


hg: jdk8/tl/langtools: 6735320: StringIndexOutOfBoundsException for empty @serialField tag

2011-07-01 Thread kumar . x . srinivasan
Changeset: 409b104f8b86
Author:ksrini
Date:  2011-07-01 13:34 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/409b104f8b86

6735320: StringIndexOutOfBoundsException for empty @serialField tag
Reviewed-by: jjg, bpatel

! src/share/classes/com/sun/tools/javadoc/SerialFieldTagImpl.java
+ test/com/sun/javadoc/T6735320/SerialFieldTest.java
+ test/com/sun/javadoc/T6735320/T6735320.java
! test/com/sun/javadoc/lib/JavadocTester.java



hg: jdk8/tl: 7061195: Clean up makefiles for JDK 8

2011-07-01 Thread jonathan . gibbons
Changeset: 0b615980879e
Author:jjg
Date:  2011-06-30 16:51 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/rev/0b615980879e

7061195: Clean up makefiles for JDK 8
Reviewed-by: ohair, jjg
Contributed-by: alexandre.boulga...@oracle.com

! make/sanity-rules.gmk



hg: jdk8/tl/jdk: 3 new changesets

2011-07-01 Thread jonathan . gibbons
Changeset: e4c936c28960
Author:jjg
Date:  2011-06-30 16:48 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e4c936c28960

7061190: Update boot JDK version for JDK 8
Reviewed-by: ohair, jjg
Contributed-by: alexandre.boulga...@oracle.com

! make/common/shared/Defs-versions.gmk

Changeset: cf4edfcd7119
Author:jjg
Date:  2011-06-30 16:50 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/cf4edfcd7119

7061195: Clean up makefiles for JDK 8
Reviewed-by: ohair, jjg
Contributed-by: alexandre.boulga...@oracle.com

! make/common/shared/Defs-java.gmk

Changeset: 74328e59a4bf
Author:jjg
Date:  2011-06-30 17:59 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/74328e59a4bf

7058708: Eliminate JDK build tools build warnings
Reviewed-by: ohair, jjg
Contributed-by: alexandre.boulga...@oracle.com

! make/tools/Makefile
! make/tools/src/build/tools/buildmetaindex/BuildMetaIndex.java
! make/tools/src/build/tools/compileproperties/CompileProperties.java
! make/tools/src/build/tools/dirdiff/DirDiff.java
! make/tools/src/build/tools/dtdbuilder/DTDBuilder.java
! make/tools/src/build/tools/dtdbuilder/DTDInputStream.java
! make/tools/src/build/tools/dtdbuilder/DTDParser.java
! make/tools/src/build/tools/dtdbuilder/PublicMapping.java
! make/tools/src/build/tools/generatebreakiteratordata/CharSet.java
! 
make/tools/src/build/tools/generatebreakiteratordata/DictionaryBasedBreakIteratorBuilder.java
! 
make/tools/src/build/tools/generatebreakiteratordata/GenerateBreakIteratorData.java
! 
make/tools/src/build/tools/generatebreakiteratordata/RuleBasedBreakIteratorBuilder.java
! 
make/tools/src/build/tools/generatebreakiteratordata/SupplementaryCharacterData.java
! make/tools/src/build/tools/generatecharacter/GenerateCharacter.java
! make/tools/src/build/tools/generatecharacter/SpecialCaseMap.java
! make/tools/src/build/tools/generatecharacter/UnicodeSpec.java
! make/tools/src/build/tools/generatecurrencydata/GenerateCurrencyData.java
! make/tools/src/build/tools/hasher/Hasher.java
! make/tools/src/build/tools/jarsplit/JarSplit.java
! make/tools/src/build/tools/javazic/Gen.java
! make/tools/src/build/tools/javazic/GenDoc.java
! make/tools/src/build/tools/javazic/Main.java
! make/tools/src/build/tools/javazic/Mappings.java
! make/tools/src/build/tools/javazic/Simple.java
! make/tools/src/build/tools/javazic/Time.java
! make/tools/src/build/tools/javazic/Zoneinfo.java
! make/tools/src/build/tools/jdwpgen/AbstractCommandNode.java
! make/tools/src/build/tools/jdwpgen/AbstractGroupNode.java
! make/tools/src/build/tools/jdwpgen/AbstractNamedNode.java
! make/tools/src/build/tools/jdwpgen/AbstractTypeListNode.java
! make/tools/src/build/tools/jdwpgen/AltNode.java
! make/tools/src/build/tools/jdwpgen/CommandSetNode.java
! make/tools/src/build/tools/jdwpgen/ConstantSetNode.java
! make/tools/src/build/tools/jdwpgen/ErrorSetNode.java
! make/tools/src/build/tools/jdwpgen/Node.java
! make/tools/src/build/tools/jdwpgen/OutNode.java
! make/tools/src/build/tools/jdwpgen/RootNode.java
! make/tools/src/build/tools/jdwpgen/SelectNode.java
! make/tools/src/build/tools/makeclasslist/MakeClasslist.java
! make/tools/src/build/tools/stripproperties/StripProperties.java



hg: jdk8/tl/langtools: 7060642: (javadoc) improve performance on accessing inlinedTags

2011-07-01 Thread kumar . x . srinivasan
Changeset: 0d8edba73d70
Author:ksrini
Date:  2011-07-01 14:28 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/langtools/rev/0d8edba73d70

7060642: (javadoc) improve performance on accessing inlinedTags
Reviewed-by: jjg, bpatel

! src/share/classes/com/sun/tools/javadoc/ParamTagImpl.java
! src/share/classes/com/sun/tools/javadoc/ThrowsTagImpl.java



hg: jdk8/tl/jdk: 2 new changesets

2011-07-01 Thread valerie . peng
Changeset: e93679cf1e1a
Author:valeriep
Date:  2011-06-30 18:42 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/e93679cf1e1a

7058133: Javah should use the freshly built classes instead of those from the 
BOOTDIR jdk
Summary: Changed javah to use the newly built classes specified by 
$(CLASSDESTDIR)
Reviewed-by: vinnie

! make/sun/security/ec/Makefile
! make/sun/security/mscapi/Makefile

Changeset: f0ec49c21d09
Author:valeriep
Date:  2011-07-01 17:12 -0700
URL:   http://hg.openjdk.java.net/jdk8/tl/jdk/rev/f0ec49c21d09

Merge