public class com.oracle.svm.methodhandles.MethodHandleFeature implements org.graalvm.nativeimage.hosted.Feature
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.methodhandles.MethodHandleFeature
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/methodhandles/MethodHandleFeature;
public boolean isInConfiguration(org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$IsInConfigurationAccess;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: invokestatic com.oracle.svm.hosted.NativeImageOptions.areMethodHandlesSupported:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/methodhandles/MethodHandleFeature;
0 1 1 access Lorg/graalvm/nativeimage/hosted/Feature$IsInConfigurationAccess;
MethodParameters:
Name Flags
access
public void beforeAnalysis(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ldc "java.lang.invoke.MethodHandleImpl"
invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
astore 2
start local 2 1: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerMHImplFunctionsForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
2: aload 2
ldc "createFunction"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
3: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
4: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerMHImplConstantHandlesForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
5: aload 2
ldc "makeConstantHandle"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
6: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
7: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerMHImplCountingWrapperFunctionsForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
8: aload 1
ldc "java.lang.invoke.MethodHandleImpl$CountingWrapper"
invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
9: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
10: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerInvokersFunctionsForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
11: aload 1
ldc "java.lang.invoke.Invokers"
invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "createFunction"
iconst_1
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
12: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
13: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerValueConversionBoxFunctionsForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
14: ldc Lsun/invoke/util/ValueConversions;
ldc "boxExact"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Lsun/invoke/util/Wrapper;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
15: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
16: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerValueConversionUnboxFunctionsForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
17: ldc Lsun/invoke/util/ValueConversions;
ldc "unbox"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lsun/invoke/util/Wrapper;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
18: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
19: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerValueConversionConvertFunctionsForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
20: ldc Lsun/invoke/util/ValueConversions;
ldc "convertPrimitive"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Lsun/invoke/util/Wrapper;
aastore
dup
iconst_1
ldc Lsun/invoke/util/Wrapper;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
21: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
22: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerValueConversionIgnoreForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
23: ldc Lsun/invoke/util/ValueConversions;
ldc "ignore"
iconst_0
anewarray java.lang.Class
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
24: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
25: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerDelegatingMHFunctionsForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
26: aload 1
ldc "java.lang.invoke.DelegatingMethodHandle"
invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
27: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerClassInitializerReachabilityHandler:(Ljava/util/function/Consumer;Ljava/lang/Class;)V
28: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerCallSiteGetTargetForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
29: ldc Ljava/lang/invoke/CallSite;
ldc "getTargetHandle"
iconst_0
anewarray java.lang.Class
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
30: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
31: aload 1
invokedynamic accept()Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
com/oracle/svm/methodhandles/MethodHandleFeature.registerUninitializedCallSiteForReflection(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V (6)
(Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
iconst_1
anewarray java.lang.Object
dup
iconst_0
32: ldc Ljava/lang/invoke/CallSite;
ldc "uninitializedCallSiteHandle"
iconst_0
anewarray java.lang.Class
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
33: invokeinterface org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess.registerReachabilityHandler:(Ljava/util/function/Consumer;[Ljava/lang/Object;)V
34: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/oracle/svm/methodhandles/MethodHandleFeature;
0 35 1 access Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;
1 35 2 mhImplClazz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
access
private static void registerMHImplFunctionsForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=2, args_size=1
start local 0 0: aload 0
ldc "java.lang.invoke.MethodHandleImpl"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
2: aload 1
ldc "checkSpreadArgument"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
3: aload 1
ldc "guardWithCatch"
iconst_4
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_1
ldc Ljava/lang/Class;
aastore
dup
iconst_2
ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_3
ldc [Ljava/lang/Object;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
4: aload 1
ldc "tryFinally"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_1
ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_2
ldc [Ljava/lang/Object;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
5: aload 1
ldc "loop"
iconst_3
anewarray java.lang.Class
dup
iconst_0
aload 0
ldc "[Ljava.lang.invoke.LambdaForm$BasicType;"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
dup
iconst_1
6: aload 0
ldc "java.lang.invoke.MethodHandleImpl$LoopClauses"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
dup
iconst_2
ldc [Ljava/lang/Object;
aastore
7: invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
8: aload 1
ldc "throwException"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Throwable;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
9: aload 1
ldc "profileBoolean"
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
ldc [I
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
1 11 1 mhImplClazz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
access
private static void registerMHImplConstantHandlesForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=2, args_size=1
start local 0 0: aload 0
ldc "java.lang.invoke.MethodHandleImpl"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
2: aload 1
ldc "copyAsPrimitiveArray"
iconst_2
anewarray java.lang.Class
dup
iconst_0
aload 0
ldc "sun.invoke.util.Wrapper"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
dup
iconst_1
ldc [Ljava/lang/Object;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
3: aload 1
ldc "identity"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Object;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
4: aload 1
ldc "fillNewArray"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Integer;
aastore
dup
iconst_1
ldc [Ljava/lang/Object;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
5: aload 1
ldc "fillNewTypedArray"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Object;
aastore
dup
iconst_1
ldc Ljava/lang/Integer;
aastore
dup
iconst_2
ldc [Ljava/lang/Object;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
6: aload 1
ldc "selectAlternative"
iconst_3
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_2
ldc Ljava/lang/invoke/MethodHandle;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
7: aload 1
ldc "countedLoopPredicate"
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
8: aload 1
ldc "countedLoopStep"
iconst_2
anewarray java.lang.Class
dup
iconst_0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
9: aload 1
ldc "initIterator"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Iterable;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
10: aload 1
ldc "iteratePredicate"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/util/Iterator;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
11: aload 1
ldc "iterateNext"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/util/Iterator;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
12: ldc Ljava/lang/reflect/Array;
ldc "newInstance"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Class;
aastore
dup
iconst_1
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
1 14 1 mhImplClazz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
access
private static void registerMHImplCountingWrapperFunctionsForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
1: aload 0
ldc "java.lang.invoke.MethodHandleImpl$CountingWrapper"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
ldc "maybeStopCounting"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
MethodParameters:
Name Flags
access
private static void registerInvokersFunctionsForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=2, args_size=1
start local 0 0: aload 0
ldc "java.lang.invoke.Invokers"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
2: aload 1
ldc "checkExactType"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_1
ldc Ljava/lang/invoke/MethodType;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
3: aload 1
ldc "checkGenericType"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/invoke/MethodHandle;
aastore
dup
iconst_1
ldc Ljava/lang/invoke/MethodType;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
4: aload 1
ldc "getCallSiteTarget"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/invoke/CallSite;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
5: aload 1
ldc "checkCustomized"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/invoke/MethodHandle;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
6: aload 1
ldc "checkVarHandleGenericType"
iconst_2
anewarray java.lang.Class
dup
iconst_0
aload 0
ldc "java.lang.invoke.VarHandle"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
dup
iconst_1
7: aload 0
ldc "java.lang.invoke.VarHandle$AccessDescriptor"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
8: invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
9: aload 1
ldc "checkVarHandleExactType"
iconst_2
anewarray java.lang.Class
dup
iconst_0
aload 0
ldc "java.lang.invoke.VarHandle"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
dup
iconst_1
10: aload 0
ldc "java.lang.invoke.VarHandle$AccessDescriptor"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
aastore
11: invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
1 13 1 invokersClazz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
access
private static void registerValueConversionBoxFunctionsForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=5, args_size=1
start local 0 0: invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess top int int sun.invoke.util.Wrapper[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 4
aload 1
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
if_acmpeq 4
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
3: ldc Lsun/invoke/util/ValueConversions;
new java.lang.StringBuilder
dup
ldc "box"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.invoke.util.Wrapper.wrapperSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 1
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
2 4 1 type Lsun/invoke/util/Wrapper;
MethodParameters:
Name Flags
access
private static void registerValueConversionUnboxFunctionsForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=5, args_size=1
start local 0 0: invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess top int int sun.invoke.util.Wrapper[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 5
aload 1
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
if_acmpeq 5
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
3: ldc Lsun/invoke/util/ValueConversions;
new java.lang.StringBuilder
dup
ldc "unbox"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.invoke.util.Wrapper.wrapperSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 1
invokevirtual sun.invoke.util.Wrapper.wrapperType:()Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
4: ldc Lsun/invoke/util/ValueConversions;
new java.lang.StringBuilder
dup
ldc "unbox"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual sun.invoke.util.Wrapper.wrapperSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
dup
iconst_1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
end local 1 5: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 1
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
2 5 1 type Lsun/invoke/util/Wrapper;
MethodParameters:
Name Flags
access
private static void registerValueConversionConvertFunctionsForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=9, args_size=1
start local 0 0: invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 9
StackMap locals: org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess top int int sun.invoke.util.Wrapper[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: invokestatic sun.invoke.util.Wrapper.values:()[Lsun/invoke/util/Wrapper;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess sun.invoke.util.Wrapper int int sun.invoke.util.Wrapper[] top int int sun.invoke.util.Wrapper[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: aload 1
aload 5
if_acmpeq 6
aload 1
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 6
aload 1
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
if_acmpeq 6
aload 5
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 6
aload 5
getstatic sun.invoke.util.Wrapper.VOID:Lsun/invoke/util/Wrapper;
if_acmpeq 6
iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
5: ldc Lsun/invoke/util/ValueConversions;
aload 1
aload 5
invokestatic com.oracle.svm.methodhandles.MethodHandleFeature.valueConverterName:(Lsun/invoke/util/Wrapper;Lsun/invoke/util/Wrapper;)Ljava/lang/String;
iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 1
invokevirtual sun.invoke.util.Wrapper.primitiveType:()Ljava/lang/Class;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
end local 5 6: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 3
end local 1 8: iinc 2 1
StackMap locals: org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess top int int sun.invoke.util.Wrapper[]
StackMap stack:
9: iload 2
iload 3
if_icmplt 1
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
2 8 1 src Lsun/invoke/util/Wrapper;
4 6 5 dest Lsun/invoke/util/Wrapper;
MethodParameters:
Name Flags
access
private static java.lang.String valueConverterName(sun.invoke.util.Wrapper, sun.invoke.util.Wrapper);
descriptor: (Lsun/invoke/util/Wrapper;Lsun/invoke/util/Wrapper;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.invoke.util.Wrapper.primitiveSimpleName:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual sun.invoke.util.Wrapper.primitiveSimpleName:()Ljava/lang/String;
astore 3
start local 3 2: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "To"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iconst_0
iconst_1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 src Lsun/invoke/util/Wrapper;
0 3 1 dest Lsun/invoke/util/Wrapper;
1 3 2 srcType Ljava/lang/String;
2 3 3 destType Ljava/lang/String;
MethodParameters:
Name Flags
src
dest
private static void registerValueConversionIgnoreForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
1: ldc Lsun/invoke/util/ValueConversions;
ldc "ignore"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
MethodParameters:
Name Flags
access
private static void registerDelegatingMHFunctionsForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
ldc "java.lang.invoke.DelegatingMethodHandle"
invokeinterface org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess.findClassByName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 1: iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
2: aload 1
ldc "getTarget"
iconst_0
anewarray java.lang.Class
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
1 4 1 delegatingMHClazz Ljava/lang/Class<*>;
MethodParameters:
Name Flags
access
private static void registerCallSiteGetTargetForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
1: ldc Ljava/lang/invoke/CallSite;
ldc "getTarget"
iconst_0
anewarray java.lang.Class
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
MethodParameters:
Name Flags
access
private static void registerUninitializedCallSiteForReflection(org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=9, locals=1, args_size=1
start local 0 0: iconst_1
anewarray java.lang.reflect.Executable
dup
iconst_0
1: ldc Ljava/lang/invoke/CallSite;
ldc "uninitializedCallSite"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Object;
aastore
invokestatic com.oracle.svm.util.ReflectionUtil.lookupMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aastore
invokestatic org.graalvm.nativeimage.hosted.RuntimeReflection.register:([Ljava/lang/reflect/Executable;)V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 access Lorg/graalvm/nativeimage/hosted/Feature$DuringAnalysisAccess;
MethodParameters:
Name Flags
access
}
SourceFile: "MethodHandleFeature.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract BeforeAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
public abstract DuringAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$DuringAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
public abstract IsInConfigurationAccess = org.graalvm.nativeimage.hosted.Feature$IsInConfigurationAccess of org.graalvm.nativeimage.hosted.Feature
RuntimeVisibleAnnotations:
com.oracle.svm.core.annotate.AutomaticFeature()