public class com.oracle.svm.hosted.FallbackFeature implements org.graalvm.nativeimage.hosted.Feature
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.svm.hosted.FallbackFeature
super_class: java.lang.Object
{
private static final java.lang.String ABORT_MSG_PREFIX;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Aborting stand-alone image build"
private final java.util.List<com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck> reflectionInvocationChecks;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;>;
private final java.util.List<java.lang.String> reflectionCalls;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.util.List<java.lang.String> resourceCalls;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.util.List<java.lang.String> jniCalls;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.util.List<java.lang.String> proxyCalls;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.util.List<java.lang.String> serializationCalls;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.util.Set<com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke> autoProxyInvokes;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Lcom/oracle/svm/hosted/FallbackFeature$AutoProxyInvoke;>;
public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest reflectionFallback;
descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
flags: (0x0001) ACC_PUBLIC
public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest resourceFallback;
descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
flags: (0x0001) ACC_PUBLIC
public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest jniFallback;
descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
flags: (0x0001) ACC_PUBLIC
public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest proxyFallback;
descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
flags: (0x0001) ACC_PUBLIC
public com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest serializationFallback;
descriptor: Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
flags: (0x0001) ACC_PUBLIC
public void addAutoProxyInvoke(jdk.vm.ci.meta.ResolvedJavaMethod, int);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.autoProxyInvokes:Ljava/util/Set;
new com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke
dup
aload 1
iload 2
invokespecial com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 2 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 2 2 bci I
MethodParameters:
Name Flags
method
bci
private boolean containsAutoProxyInvoke(jdk.vm.ci.meta.ResolvedJavaMethod, int);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.autoProxyInvokes:Ljava/util/Set;
new com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke
dup
aload 1
iload 2
invokespecial com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke.<init>:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)V
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 1 1 method Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 1 2 bci I
MethodParameters:
Name Flags
method
bci
private void addCheck(java.lang.reflect.Method, com.oracle.svm.hosted.FallbackFeature$InvokeChecker);
descriptor: (Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.reflectionInvocationChecks:Ljava/util/List;
new com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck
dup
aload 1
aload 2
invokespecial com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.<init>:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 2 1 reflectionMethod Ljava/lang/reflect/Method;
0 2 2 checker Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
MethodParameters:
Name Flags
reflectionMethod
checker
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.hosted.FallbackFeature.reflectionInvocationChecks:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.oracle.svm.hosted.FallbackFeature.autoProxyInvokes:Ljava/util/Set;
8: aload 0
aconst_null
putfield com.oracle.svm.hosted.FallbackFeature.reflectionFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
9: aload 0
aconst_null
putfield com.oracle.svm.hosted.FallbackFeature.resourceFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
10: aload 0
aconst_null
putfield com.oracle.svm.hosted.FallbackFeature.jniFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
11: aload 0
aconst_null
putfield com.oracle.svm.hosted.FallbackFeature.proxyFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
12: aload 0
aconst_null
putfield com.oracle.svm.hosted.FallbackFeature.serializationFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
13: aload 0
ldc Ljava/lang/Class;
ldc "forName"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
14: aload 0
ldc Ljava/lang/Class;
ldc "forName"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
aastore
dup
iconst_2
ldc Ljava/lang/ClassLoader;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
15: aload 0
ldc Ljava/lang/Class;
ldc "newInstance"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
16: aload 0
ldc Ljava/lang/Class;
ldc "getMethod"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc [Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
17: aload 0
ldc Ljava/lang/Class;
ldc "getDeclaredMethod"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
dup
iconst_1
ldc [Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
18: aload 0
ldc Ljava/lang/Class;
ldc "getMethods"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
19: aload 0
ldc Ljava/lang/Class;
ldc "getDeclaredMethods"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
20: aload 0
ldc Ljava/lang/Class;
ldc "getEnclosingMethod"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
21: aload 0
ldc Ljava/lang/Class;
ldc "getConstructor"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
22: aload 0
ldc Ljava/lang/Class;
ldc "getDeclaredConstructor"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc [Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
23: aload 0
ldc Ljava/lang/Class;
ldc "getConstructors"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
24: aload 0
ldc Ljava/lang/Class;
ldc "getDeclaredConstructors"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
25: aload 0
ldc Ljava/lang/Class;
ldc "getEnclosingConstructor"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
26: aload 0
ldc Ljava/lang/Class;
ldc "getField"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
27: aload 0
ldc Ljava/lang/Class;
ldc "getFields"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
28: aload 0
ldc Ljava/lang/Class;
ldc "getDeclaredFields"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
29: aload 0
ldc Ljava/lang/ClassLoader;
ldc "loadClass"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectReflectionInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
30: aload 0
ldc Ljava/lang/ClassLoader;
ldc "getResource"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectResourceInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
31: aload 0
ldc Ljava/lang/ClassLoader;
ldc "getSystemResource"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectResourceInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
32: aload 0
ldc Ljava/lang/ClassLoader;
ldc "getResources"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectResourceInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
33: aload 0
ldc Ljava/lang/ClassLoader;
ldc "getSystemResources"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectResourceInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
34: aload 0
ldc Ljava/lang/reflect/Proxy;
ldc "getProxyClass"
iconst_2
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/ClassLoader;
aastore
dup
iconst_1
ldc [Ljava/lang/Class;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectProxyInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
35: aload 0
ldc Ljava/lang/reflect/Proxy;
ldc "newProxyInstance"
iconst_3
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/ClassLoader;
aastore
dup
iconst_1
ldc [Ljava/lang/Class;
aastore
dup
iconst_2
ldc Ljava/lang/reflect/InvocationHandler;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectProxyInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
36: aload 0
ldc Ljava/lang/System;
ldc "loadLibrary"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectJNIInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
37: aload 0
ldc Ljava/io/ObjectInputStream;
ldc "readObject"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectDeserializationInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
38: aload 0
ldc Ljava/io/ObjectInputStream;
ldc "readUnshared"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectDeserializationInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
39: aload 0
ldc Ljava/io/ObjectOutputStream;
ldc "writeObject"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectSerializationInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
40: aload 0
ldc Ljava/io/ObjectOutputStream;
ldc "writeUnshared"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/Object;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
aload 0
invokedynamic check(Lcom/oracle/svm/hosted/FallbackFeature;)Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;
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:
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
com/oracle/svm/hosted/FallbackFeature.collectSerializationInvokes(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V (7)
(Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
invokevirtual com.oracle.svm.hosted.FallbackFeature.addCheck:(Ljava/lang/reflect/Method;Lcom/oracle/svm/hosted/FallbackFeature$InvokeChecker;)V
41: goto 44
StackMap locals: com.oracle.svm.hosted.FallbackFeature
StackMap stack: java.lang.NoSuchMethodException
42: astore 1
start local 1 43: ldc "Registering ReflectionInvocationChecks failed"
aload 1
invokestatic com.oracle.svm.core.util.VMError.shouldNotReachHere:(Ljava/lang/String;Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 1 44: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lcom/oracle/svm/hosted/FallbackFeature;
43 44 1 e Ljava/lang/NoSuchMethodException;
Exception table:
from to target type
13 41 42 Class java.lang.NoSuchMethodException
private void collectReflectionInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "Reflection method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 2 1 check Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
0 2 2 invokeLocation Ljdk/vm/ci/code/BytecodePosition;
MethodParameters:
Name Flags
check
invokeLocation
private void collectResourceInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "Resource access method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 2 1 check Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
0 2 2 invokeLocation Ljdk/vm/ci/code/BytecodePosition;
MethodParameters:
Name Flags
check
invokeLocation
private void collectJNIInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "System method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 2 1 check Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
0 2 2 invokeLocation Ljdk/vm/ci/code/BytecodePosition;
MethodParameters:
Name Flags
check
invokeLocation
private void collectProxyInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual jdk.vm.ci.code.BytecodePosition.getMethod:()Ljdk/vm/ci/meta/ResolvedJavaMethod;
aload 2
invokevirtual jdk.vm.ci.code.BytecodePosition.getBCI:()I
invokevirtual com.oracle.svm.hosted.FallbackFeature.containsAutoProxyInvoke:(Ljdk/vm/ci/meta/ResolvedJavaMethod;I)Z
ifne 2
1: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "Dynamic proxy method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 3 1 check Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
0 3 2 invokeLocation Ljdk/vm/ci/code/BytecodePosition;
MethodParameters:
Name Flags
check
invokeLocation
private void collectDeserializationInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "Deserialization method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 2 1 check Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
0 2 2 invokeLocation Ljdk/vm/ci/code/BytecodePosition;
MethodParameters:
Name Flags
check
invokeLocation
private void collectSerializationInvokes(com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck, jdk.vm.ci.code.BytecodePosition);
descriptor: (Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;Ljdk/vm/ci/code/BytecodePosition;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
new java.lang.StringBuilder
dup
ldc "Serialization method "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
aload 2
invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.locationString:(Ljdk/vm/ci/code/BytecodePosition;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 2 1 check Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
0 2 2 invokeLocation Ljdk/vm/ci/code/BytecodePosition;
MethodParameters:
Name Flags
check
invokeLocation
static com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest reportFallback(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic com.oracle.svm.hosted.FallbackFeature.reportFallback:(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 message Ljava/lang/String;
MethodParameters:
Name Flags
message
static com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest reportFallback(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
instanceof com.oracle.svm.core.util.UserError$UserException
ifeq 8
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 0
ifnull 4
3: aload 3
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: java.lang.String java.lang.Throwable top java.util.List
StackMap stack:
aload 1
checkcast com.oracle.svm.core.util.UserError$UserException
invokevirtual com.oracle.svm.core.util.UserError$UserException.getMessages:()Ljava/lang/Iterable;
aload 3
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/List;)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
java/util/List.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/String;)V
invokeinterface java.lang.Iterable.forEach:(Ljava/util/function/Consumer;)V
5: new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
dup
aload 3
invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
astore 2
start local 2 6: aload 2
aload 1
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
invokevirtual com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
end local 3 7: goto 13
end local 2 8: StackMap locals: java.lang.String java.lang.Throwable
StackMap stack:
aload 0
ifnonnull 9
aload 1
ifnull 9
aload 1
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
goto 10
StackMap locals:
StackMap stack:
9: aload 0
StackMap locals:
StackMap stack: java.lang.String
10: astore 3
start local 3 11: new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
dup
aload 3
invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/String;)V
astore 2
start local 2 12: aload 2
aload 1
invokevirtual com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
end local 3 13: StackMap locals: com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
StackMap stack:
aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 message Ljava/lang/String;
0 14 1 cause Ljava/lang/Throwable;
6 8 2 request Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
12 14 2 request Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
2 7 3 messages Ljava/util/List<Ljava/lang/String;>;
11 13 3 fallbackMessage Ljava/lang/String;
MethodParameters:
Name Flags
message
cause
static com.oracle.svm.core.util.UserError$UserException reportAsFallback(java.lang.RuntimeException);
descriptor: (Ljava/lang/RuntimeException;)Lcom/oracle/svm/core/util/UserError$UserException;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic com.oracle.svm.core.SubstrateOptions.FallbackThreshold:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ifne 2
1: aload 0
ldc "%s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
aastore
invokestatic com.oracle.svm.core.util.UserError.abort:(Ljava/lang/Throwable;Ljava/lang/String;[Ljava/lang/Object;)Lcom/oracle/svm/core/util/UserError$UserException;
athrow
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "Aborting stand-alone image build. "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokestatic com.oracle.svm.hosted.FallbackFeature.reportFallback:(Ljava/lang/String;Ljava/lang/Throwable;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 original Ljava/lang/RuntimeException;
MethodParameters:
Name Flags
original
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: getstatic com.oracle.svm.core.FallbackExecutor$Options.FallbackExecutorMainClass:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
ifnonnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 2 1 access Lorg/graalvm/nativeimage/hosted/Feature$IsInConfigurationAccess;
MethodParameters:
Name Flags
access
public void afterRegistration(org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.SubstrateOptions.FallbackThreshold:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
bipush 10
if_icmpne 2
1: ldc "Aborting stand-alone image build due to native-image option --force-fallback"
invokestatic com.oracle.svm.hosted.FallbackFeature.reportFallback:(Ljava/lang/String;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
pop
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 3 1 a Lorg/graalvm/nativeimage/hosted/Feature$AfterRegistrationAccess;
MethodParameters:
Name Flags
a
public void beforeAnalysis(org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
checkcast com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl
astore 2
start local 2 1: aload 2
invokevirtual com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl.getBigBang:()Lcom/oracle/graal/pointsto/BigBang;
invokevirtual com.oracle.graal.pointsto.BigBang.getMetaAccess:()Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
astore 3
start local 3 2: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.reflectionInvocationChecks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl com.oracle.graal.pointsto.meta.AnalysisMetaAccess top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck
astore 4
start local 4 4: aload 4
aload 3
invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.trackMethod:(Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;)V
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 7 1 a Lorg/graalvm/nativeimage/hosted/Feature$BeforeAnalysisAccess;
1 7 2 access Lcom/oracle/svm/hosted/FeatureImpl$BeforeAnalysisAccessImpl;
2 7 3 metaAccess Lcom/oracle/graal/pointsto/meta/AnalysisMetaAccess;
4 5 4 check Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
MethodParameters:
Name Flags
a
public void afterAnalysis(org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess);
descriptor: (Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: getstatic com.oracle.svm.core.SubstrateOptions.FallbackThreshold:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ifeq 4
1: getstatic com.oracle.svm.hosted.NativeImageOptions.ReportUnsupportedElementsAtRuntime:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 4
2: getstatic com.oracle.svm.hosted.NativeImageOptions.AllowIncompleteClasspath:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 4
3: getstatic com.oracle.svm.core.SubstrateOptions.SharedLibrary:Lcom/oracle/svm/core/option/HostedOptionKey;
invokevirtual com.oracle.svm.core.option.HostedOptionKey.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 5
4: StackMap locals:
StackMap stack:
return
5: StackMap locals:
StackMap stack:
aload 1
checkcast com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl
astore 2
start local 2 6: aload 2
invokevirtual com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl.getBigBang:()Lcom/oracle/graal/pointsto/BigBang;
invokevirtual com.oracle.graal.pointsto.BigBang.getUnsupportedFeatures:()Lcom/oracle/graal/pointsto/constraints/UnsupportedFeatures;
invokevirtual com.oracle.graal.pointsto.constraints.UnsupportedFeatures.exist:()Z
ifeq 8
7: ldc "Aborting stand-alone image build due to unsupported features"
invokestatic com.oracle.svm.hosted.FallbackFeature.reportFallback:(Ljava/lang/String;)Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
pop
8: StackMap locals: com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.reflectionInvocationChecks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 14
StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl top java.util.Iterator
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck
astore 3
start local 3 10: aload 3
getfield com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.trackedReflectionMethod:Lcom/oracle/graal/pointsto/meta/AnalysisMethod;
invokevirtual com.oracle.graal.pointsto.meta.AnalysisMethod.getInvokeLocations:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck java.util.Iterator top java.util.Iterator
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.BytecodePosition
astore 5
start local 5 12: aload 3
aload 5
invokevirtual com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck.apply:(Ljdk/vm/ci/code/BytecodePosition;)V
end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 3 14: StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
15: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 18
16: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
ldc "Aborting stand-alone image build due to reflection use without configuration."
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: aload 0
new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
dup
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.reflectionCalls:Ljava/util/List;
invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
putfield com.oracle.svm.hosted.FallbackFeature.reflectionFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
18: StackMap locals: com.oracle.svm.hosted.FallbackFeature org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 21
19: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
ldc "Aborting stand-alone image build due to accessing resources without configuration."
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 0
new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
dup
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.resourceCalls:Ljava/util/List;
invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
putfield com.oracle.svm.hosted.FallbackFeature.resourceFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
21: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 24
22: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
ldc "Aborting stand-alone image build due to loading native libraries without configuration."
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
23: aload 0
new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
dup
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.jniCalls:Ljava/util/List;
invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
putfield com.oracle.svm.hosted.FallbackFeature.jniFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
24: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 27
25: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
ldc "Aborting stand-alone image build due to dynamic proxy use without configuration."
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: aload 0
new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
dup
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.proxyCalls:Ljava/util/List;
invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
putfield com.oracle.svm.hosted.FallbackFeature.proxyFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
27: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 30
28: aload 0
getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
ldc "Aborting stand-alone image build due to serialization use without configuration."
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
29: aload 0
new com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest
dup
aload 0
getfield com.oracle.svm.hosted.FallbackFeature.serializationCalls:Ljava/util/List;
invokespecial com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest.<init>:(Ljava/lang/Iterable;)V
putfield com.oracle.svm.hosted.FallbackFeature.serializationFallback:Lcom/oracle/svm/hosted/FallbackFeature$FallbackImageRequest;
30: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lcom/oracle/svm/hosted/FallbackFeature;
0 31 1 a Lorg/graalvm/nativeimage/hosted/Feature$AfterAnalysisAccess;
6 31 2 access Lcom/oracle/svm/hosted/FeatureImpl$AfterAnalysisAccessImpl;
10 14 3 check Lcom/oracle/svm/hosted/FallbackFeature$ReflectionInvocationCheck;
12 13 5 invokeLocation Ljdk/vm/ci/code/BytecodePosition;
MethodParameters:
Name Flags
a
}
SourceFile: "FallbackFeature.java"
NestMembers:
com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest com.oracle.svm.hosted.FallbackFeature$InvokeChecker com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck
InnerClasses:
public Options = com.oracle.svm.core.FallbackExecutor$Options of com.oracle.svm.core.FallbackExecutor
public UserException = com.oracle.svm.core.util.UserError$UserException of com.oracle.svm.core.util.UserError
private AutoProxyInvoke = com.oracle.svm.hosted.FallbackFeature$AutoProxyInvoke of com.oracle.svm.hosted.FallbackFeature
public final FallbackImageRequest = com.oracle.svm.hosted.FallbackFeature$FallbackImageRequest of com.oracle.svm.hosted.FallbackFeature
private abstract InvokeChecker = com.oracle.svm.hosted.FallbackFeature$InvokeChecker of com.oracle.svm.hosted.FallbackFeature
private ReflectionInvocationCheck = com.oracle.svm.hosted.FallbackFeature$ReflectionInvocationCheck of com.oracle.svm.hosted.FallbackFeature
public AfterAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$AfterAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public BeforeAnalysisAccessImpl = com.oracle.svm.hosted.FeatureImpl$BeforeAnalysisAccessImpl of com.oracle.svm.hosted.FeatureImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract AfterAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$AfterAnalysisAccess of org.graalvm.nativeimage.hosted.Feature
public abstract AfterRegistrationAccess = org.graalvm.nativeimage.hosted.Feature$AfterRegistrationAccess of org.graalvm.nativeimage.hosted.Feature
public abstract BeforeAnalysisAccess = org.graalvm.nativeimage.hosted.Feature$BeforeAnalysisAccess 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()