hg: jdk9/dev/jdk: 5043030: (reflect) unnecessary object creation in reflection

joel.franck at oracle.com joel.franck at oracle.com
Tue Sep 9 12:43:55 UTC 2014


Changeset: fec081f17140
Author:    jfranck
Date:      2014-09-09 12:04 +0200
URL:       http://hg.openjdk.java.net/jdk9/dev/jdk/rev/fec081f17140

5043030: (reflect) unnecessary object creation in reflection
Summary: Use valueOf() instead of new for primitive wrappers.
Reviewed-by: jfranck
Contributed-by: Andrej Golovnin <andrej.golovnin at gmail.com>

! src/java.base/share/classes/sun/reflect/AccessorGenerator.java
! src/java.base/share/classes/sun/reflect/MethodAccessorGenerator.java
! src/java.base/share/classes/sun/reflect/UnsafeBooleanFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeByteFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeCharacterFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeDoubleFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeFloatFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeIntegerFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeLongFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedBooleanFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedByteFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedCharacterFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedDoubleFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedFloatFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedIntegerFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedLongFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedShortFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedStaticBooleanFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedStaticByteFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedStaticCharacterFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedStaticDoubleFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedStaticFloatFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedStaticIntegerFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedStaticLongFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeQualifiedStaticShortFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeShortFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeStaticBooleanFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeStaticByteFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeStaticCharacterFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeStaticDoubleFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeStaticFloatFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeStaticIntegerFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeStaticLongFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/UnsafeStaticShortFieldAccessorImpl.java
+ test/java/lang/reflect/Field/TestFieldReflectValueOf.java
+ test/java/lang/reflect/Method/invoke/TestMethodReflectValueOf.java



More information about the jdk9-dev-changes mailing list