[aarch64-port-dev ] git: openjdk/aarch64-port: master: 8271820: Implementation of JEP 416: Reimplement Core Reflection with Method Handle

Mandy Chung mchung at openjdk.java.net
Thu Oct 28 18:34:37 UTC 2021


Changeset: c6339cb8
Author:    Mandy Chung <mchung at openjdk.org>
Date:      2021-10-28 18:32:50 +0000
URL:       https://git.openjdk.java.net/aarch64-port/commit/c6339cb8a255d387bb182ad20dd69f3d460cf1ed

8271820: Implementation of JEP 416: Reimplement Core Reflection with Method Handle
8013527: calling MethodHandles.lookup on itself leads to errors

Co-authored-by: Peter Levart <plevart at openjdk.org>
Co-authored-by: Claes Redestad <redestad at openjdk.org>
Co-authored-by: Mandy Chung <mchung at openjdk.org>
Reviewed-by: mcimadamore, plevart, egahlin, redestad, cjplummer, alanb

! make/jdk/src/classes/build/tools/classlist/HelloClasslist.java
! src/hotspot/share/ci/ciField.cpp
! 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/invoke/InnerClassLambdaMetafactory.java
! src/java.base/share/classes/java/lang/invoke/InvokerBytecodeGenerator.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleImpl.java
! src/java.base/share/classes/java/lang/invoke/MethodHandleNatives.java
! src/java.base/share/classes/java/lang/invoke/MethodHandles.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/jdk/internal/access/JavaLangInvokeAccess.java
! src/java.base/share/classes/jdk/internal/access/SharedSecrets.java
! src/java.base/share/classes/jdk/internal/misc/VM.java
+ src/java.base/share/classes/jdk/internal/reflect/AccessorUtils.java
+ src/java.base/share/classes/jdk/internal/reflect/CallerSensitiveAdapter.java
+ src/java.base/share/classes/jdk/internal/reflect/CsMethodAccessorAdapter.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/DirectConstructorHandleAccessor.java
+ src/java.base/share/classes/jdk/internal/reflect/DirectMethodHandleAccessor.java
! src/java.base/share/classes/jdk/internal/reflect/FieldAccessorImpl.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/MethodHandleAccessorFactory.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleBooleanFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleByteFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleCharacterFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleDoubleFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleFloatFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleIntegerFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleLongFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleObjectFieldAccessorImpl.java
+ src/java.base/share/classes/jdk/internal/reflect/MethodHandleShortFieldAccessorImpl.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/ReflectionFactory.java
! src/java.base/share/classes/jdk/internal/reflect/UnsafeFieldAccessorImpl.java
! src/java.base/share/classes/jdk/internal/reflect/UnsafeStaticFieldAccessorImpl.java
! src/java.base/share/native/libjava/NativeAccessors.c
! src/java.logging/share/classes/java/util/logging/Logger.java
! src/java.sql/share/classes/java/sql/DriverManager.java
! test/hotspot/jtreg/ProblemList.txt
! test/hotspot/jtreg/serviceability/dcmd/vm/ShowReflectionTargetTest.java
! test/jdk/com/sun/jdi/EATests.java
! test/jdk/java/lang/StackWalker/DumpStackTest.java
! test/jdk/java/lang/StackWalker/NativeMethod.java
! test/jdk/java/lang/StackWalker/VerifyStackTrace.java
+ test/jdk/java/lang/StackWalker/libnativeMethod.c
+ test/jdk/java/lang/invoke/CallerSensitiveMethodHandle.java
+ test/jdk/java/lang/invoke/MethodHandleInvokeUOE.java
= test/jdk/java/lang/invoke/callerSensitive/CallerSensitiveAccess.java
+ test/jdk/java/lang/invoke/callerSensitive/Main.java
+ test/jdk/java/lang/invoke/callerSensitive/csm/jdk/test/MethodInvokeTest.java
+ test/jdk/java/lang/invoke/callerSensitive/csm/module-info.java
+ test/jdk/java/lang/invoke/callerSensitive/src/java.base/java/util/CSM.java
+ test/jdk/java/lang/invoke/lookup/ChainedLookupTest.java
! test/jdk/java/lang/invoke/lookup/ReflectiveLookupTest.java
! test/jdk/java/lang/invoke/lookup/java.base/java/lang/LookupTest.java
+ test/jdk/java/lang/reflect/ChainedReflection.java
! test/jdk/java/lang/reflect/Field/TestFieldReflectValueOf.java
+ test/jdk/java/lang/reflect/Method/MethodArityLimit.java
+ test/jdk/java/lang/reflect/MethodHandleAccessorsTest.java
+ test/jdk/java/lang/reflect/callerCache/CustomLoaderTest.java
+ test/jdk/java/lang/reflect/callerCache/ReflectTest.java
+ test/jdk/java/lang/reflect/classInitialization/ExceptionInClassInitialization.java
+ test/jdk/java/lang/reflect/classInitialization/Initializer.java
+ test/jdk/java/lang/reflect/classInitialization/Test.java
! test/jdk/jdk/internal/reflect/CallerSensitive/CheckCSMs.java
! test/jdk/jdk/internal/reflect/Reflection/GetCallerClass.java
! test/jdk/jdk/internal/reflect/Reflection/GetCallerClassTest.java
! test/jdk/jdk/jfr/api/consumer/TestHiddenMethod.java
! test/langtools/jdk/jshell/ExceptionsTest.java
! test/micro/org/openjdk/bench/java/lang/reflect/ReflectionColdstartBenchmark.java
! test/micro/org/openjdk/bench/java/lang/reflect/ReflectionSpeedBenchmark.java



More information about the aarch64-port-dev mailing list