hg: jdk9/dev/jdk: 8137058: Clear out all non-Critical APIs from sun.reflect
chris.hegarty at oracle.com
chris.hegarty at oracle.com
Fri Apr 15 15:23:07 UTC 2016
Changeset: 8606d027b2c2
Author: chegar
Date: 2016-04-15 16:19 +0100
URL: http://hg.openjdk.java.net/jdk9/dev/jdk/rev/8606d027b2c2
8137058: Clear out all non-Critical APIs from sun.reflect
Reviewed-by: alanb, jfranck, mchung
! make/mapfiles/libjava/mapfile-vers
! src/java.base/share/classes/java/io/ObjectStreamClass.java
! src/java.base/share/classes/java/io/ObjectStreamField.java
! src/java.base/share/classes/java/lang/Class.java
! src/java.base/share/classes/java/lang/ClassLoader.java
! src/java.base/share/classes/java/lang/Package.java
! src/java.base/share/classes/java/lang/Runtime.java
! src/java.base/share/classes/java/lang/SecurityManager.java
! src/java.base/share/classes/java/lang/StackStreamFactory.java
! src/java.base/share/classes/java/lang/StackWalker.java
! src/java.base/share/classes/java/lang/System.java
! src/java.base/share/classes/java/lang/Thread.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleProxies.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.java
! src/java.base/share/classes/java/lang/reflect/AccessibleObject.java
! src/java.base/share/classes/java/lang/reflect/Constructor.java
! src/java.base/share/classes/java/lang/reflect/Field.java
! src/java.base/share/classes/java/lang/reflect/Method.java
! src/java.base/share/classes/java/lang/reflect/Modifier.java
! src/java.base/share/classes/java/lang/reflect/Module.java
! src/java.base/share/classes/java/lang/reflect/Proxy.java
! src/java.base/share/classes/java/lang/reflect/ReflectAccess.java
! src/java.base/share/classes/java/net/InetAddress.java
! src/java.base/share/classes/java/security/AccessController.java
! src/java.base/share/classes/java/util/ResourceBundle.java
! src/java.base/share/classes/java/util/ServiceLoader.java
! src/java.base/share/classes/java/util/concurrent/atomic/AtomicIntegerFieldUpdater.java
! src/java.base/share/classes/java/util/concurrent/atomic/AtomicLongFieldUpdater.java
! src/java.base/share/classes/java/util/concurrent/atomic/AtomicReferenceFieldUpdater.java
! src/java.base/share/classes/jdk/internal/misc/JavaLangAccess.java
! src/java.base/share/classes/jdk/internal/misc/Unsafe.java
+ src/java.base/share/classes/jdk/internal/reflect/AccessorGenerator.java
+ src/java.base/share/classes/jdk/internal/reflect/BootstrapConstructorAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/ByteVector.java
+ src/java.base/share/classes/jdk/internal/reflect/ByteVectorFactory.java
+ src/java.base/share/classes/jdk/internal/reflect/ByteVectorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/CallerSensitive.java
+ src/java.base/share/classes/jdk/internal/reflect/ClassDefiner.java
+ src/java.base/share/classes/jdk/internal/reflect/ClassFileAssembler.java
+ src/java.base/share/classes/jdk/internal/reflect/ClassFileConstants.java
+ src/java.base/share/classes/jdk/internal/reflect/ConstantPool.java
+ src/java.base/share/classes/jdk/internal/reflect/ConstructorAccessor.java
+ src/java.base/share/classes/jdk/internal/reflect/ConstructorAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/DelegatingConstructorAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/DelegatingMethodAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/FieldAccessor.java
+ src/java.base/share/classes/jdk/internal/reflect/FieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/InstantiationExceptionConstructorAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/Label.java
+ src/java.base/share/classes/jdk/internal/reflect/LangReflectAccess.java
+ src/java.base/share/classes/jdk/internal/reflect/MagicAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodAccessor.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodAccessorGenerator.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/NativeConstructorAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/NativeMethodAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/Reflection.java
+ src/java.base/share/classes/jdk/internal/reflect/ReflectionFactory.java
+ src/java.base/share/classes/jdk/internal/reflect/SerializationConstructorAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/SignatureIterator.java
+ src/java.base/share/classes/jdk/internal/reflect/UTF8.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeBooleanFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeByteFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeCharacterFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeDoubleFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorFactory.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeFloatFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeIntegerFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeLongFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeObjectFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedBooleanFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedByteFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedCharacterFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedDoubleFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedFloatFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedIntegerFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedLongFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedObjectFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedShortFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticBooleanFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticByteFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticCharacterFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticDoubleFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticFloatFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticIntegerFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticLongFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticObjectFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeQualifiedStaticShortFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeShortFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticBooleanFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticByteFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticCharacterFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticDoubleFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticFloatFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticIntegerFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticLongFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticObjectFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticShortFieldAccessorImpl.java
! src/java.base/share/classes/module-info.java
! src/java.base/share/classes/sun/invoke/util/VerifyAccess.java
- src/java.base/share/classes/sun/reflect/AccessorGenerator.java
- src/java.base/share/classes/sun/reflect/BootstrapConstructorAccessorImpl.java
- src/java.base/share/classes/sun/reflect/ByteVector.java
- src/java.base/share/classes/sun/reflect/ByteVectorFactory.java
- src/java.base/share/classes/sun/reflect/ByteVectorImpl.java
- src/java.base/share/classes/sun/reflect/CallerSensitive.java
- src/java.base/share/classes/sun/reflect/ClassDefiner.java
- src/java.base/share/classes/sun/reflect/ClassFileAssembler.java
- src/java.base/share/classes/sun/reflect/ClassFileConstants.java
- src/java.base/share/classes/sun/reflect/ConstantPool.java
- src/java.base/share/classes/sun/reflect/ConstructorAccessor.java
- src/java.base/share/classes/sun/reflect/ConstructorAccessorImpl.java
- src/java.base/share/classes/sun/reflect/DelegatingConstructorAccessorImpl.java
- src/java.base/share/classes/sun/reflect/DelegatingMethodAccessorImpl.java
- src/java.base/share/classes/sun/reflect/FieldAccessor.java
- src/java.base/share/classes/sun/reflect/FieldAccessorImpl.java
- src/java.base/share/classes/sun/reflect/FieldInfo.java
- src/java.base/share/classes/sun/reflect/InstantiationExceptionConstructorAccessorImpl.java
- src/java.base/share/classes/sun/reflect/Label.java
- src/java.base/share/classes/sun/reflect/LangReflectAccess.java
- src/java.base/share/classes/sun/reflect/MagicAccessorImpl.java
- src/java.base/share/classes/sun/reflect/MethodAccessor.java
- src/java.base/share/classes/sun/reflect/MethodAccessorGenerator.java
- src/java.base/share/classes/sun/reflect/MethodAccessorImpl.java
- src/java.base/share/classes/sun/reflect/NativeConstructorAccessorImpl.java
- src/java.base/share/classes/sun/reflect/NativeMethodAccessorImpl.java
- src/java.base/share/classes/sun/reflect/Reflection.java
- src/java.base/share/classes/sun/reflect/ReflectionFactory.java
- src/java.base/share/classes/sun/reflect/SerializationConstructorAccessorImpl.java
- src/java.base/share/classes/sun/reflect/SignatureIterator.java
- src/java.base/share/classes/sun/reflect/UTF8.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/UnsafeFieldAccessorFactory.java
- src/java.base/share/classes/sun/reflect/UnsafeFieldAccessorImpl.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/UnsafeObjectFieldAccessorImpl.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/UnsafeQualifiedFieldAccessorImpl.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/UnsafeQualifiedObjectFieldAccessorImpl.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/UnsafeQualifiedStaticFieldAccessorImpl.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/UnsafeQualifiedStaticObjectFieldAccessorImpl.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/UnsafeStaticFieldAccessorImpl.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/UnsafeStaticObjectFieldAccessorImpl.java
- src/java.base/share/classes/sun/reflect/UnsafeStaticShortFieldAccessorImpl.java
! src/java.base/share/classes/sun/reflect/annotation/AnnotationParser.java
! src/java.base/share/classes/sun/reflect/annotation/AnnotationSupport.java
! src/java.base/share/classes/sun/reflect/annotation/TypeAnnotationParser.java
! src/java.base/share/classes/sun/reflect/misc/ReflectUtil.java
! src/java.base/share/native/libjava/Class.c
! src/java.base/share/native/libjava/ConstantPool.c
! src/java.base/share/native/libjava/NativeAccessors.c
! src/java.base/share/native/libjava/Reflection.c
! src/java.logging/share/classes/java/util/logging/Logger.java
! src/java.sql.rowset/share/classes/javax/sql/rowset/serial/SerialJavaObject.java
! src/java.sql/share/classes/java/sql/DriverManager.java
! src/jdk.unsupported/share/classes/module-info.java
! src/jdk.unsupported/share/classes/sun/misc/Unsafe.java
+ src/jdk.unsupported/share/classes/sun/reflect/Reflection.java
+ src/jdk.unsupported/share/classes/sun/reflect/ReflectionFactory.java
! test/TEST.groups
! test/java/lang/StackWalker/DumpStackTest.java
! test/java/lang/StackWalker/EmbeddedStackWalkTest.java
! test/java/lang/StackWalker/HiddenFrames.java
! test/java/lang/StackWalker/MultiThreadStackWalk.java
! test/java/lang/StackWalker/StackWalkTest.java
! test/java/lang/StackWalker/VerifyStackTrace.java
! test/java/lang/invoke/RevealDirectTest.java
+ test/jdk/internal/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java
+ test/jdk/internal/reflect/CallerSensitive/CallerSensitiveFinder.java
+ test/jdk/internal/reflect/CallerSensitive/MissingCallerSensitive.java
+ test/jdk/internal/reflect/Reflection/GetCallerClass.java
+ test/jdk/internal/reflect/Reflection/GetCallerClassTest.java
+ test/jdk/internal/reflect/Reflection/GetCallerClassTest.sh
+ test/jdk/internal/reflect/Reflection/GetCallerClassWithDepth.java
+ test/jdk/internal/reflect/constantPool/ConstantPoolTest.java
+ test/jdk/internal/reflect/constantPool/ConstantPoolTestDummy.jasm
- test/sun/reflect/AnonymousNewInstance/ManyNewInstanceAnonTest.java
- test/sun/reflect/CallerSensitive/CallerSensitiveFinder.java
- test/sun/reflect/CallerSensitive/MissingCallerSensitive.java
- test/sun/reflect/Reflection/GetCallerClass.java
- test/sun/reflect/Reflection/GetCallerClassTest.java
- test/sun/reflect/Reflection/GetCallerClassTest.sh
! test/sun/reflect/Reflection/GetCallerClassWithDepth.java
+ test/sun/reflect/ReflectionFactory/NewConstructorForSerialization.java
- test/sun/reflect/constantPool/ConstantPoolTest.java
- test/sun/reflect/constantPool/ConstantPoolTestDummy.jasm
! test/tools/launcher/modules/addexports/AddExportsTest.java
More information about the jdk9-dev-changes
mailing list