class com.oracle.svm.configure.trace.ReflectionProcessor extends com.oracle.svm.configure.trace.AbstractProcessor
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.svm.configure.trace.ReflectionProcessor
super_class: com.oracle.svm.configure.trace.AbstractProcessor
{
private final com.oracle.svm.configure.trace.AccessAdvisor advisor;
descriptor: Lcom/oracle/svm/configure/trace/AccessAdvisor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.svm.configure.config.TypeConfiguration configuration;
descriptor: Lcom/oracle/svm/configure/config/TypeConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.svm.configure.config.ProxyConfiguration proxyConfiguration;
descriptor: Lcom/oracle/svm/configure/config/ProxyConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.svm.configure.config.ResourceConfiguration resourceConfiguration;
descriptor: Lcom/oracle/svm/configure/config/ResourceConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/svm/configure/trace/ReflectionProcessor;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.svm.configure.trace.ReflectionProcessor.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.oracle.svm.configure.trace.AccessAdvisor, com.oracle.svm.configure.config.TypeConfiguration, com.oracle.svm.configure.config.ProxyConfiguration, com.oracle.svm.configure.config.ResourceConfiguration);
descriptor: (Lcom/oracle/svm/configure/trace/AccessAdvisor;Lcom/oracle/svm/configure/config/TypeConfiguration;Lcom/oracle/svm/configure/config/ProxyConfiguration;Lcom/oracle/svm/configure/config/ResourceConfiguration;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial com.oracle.svm.configure.trace.AbstractProcessor.<init>:()V
1: aload 0
aload 1
putfield com.oracle.svm.configure.trace.ReflectionProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
2: aload 0
aload 2
putfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
3: aload 0
aload 3
putfield com.oracle.svm.configure.trace.ReflectionProcessor.proxyConfiguration:Lcom/oracle/svm/configure/config/ProxyConfiguration;
4: aload 0
aload 4
putfield com.oracle.svm.configure.trace.ReflectionProcessor.resourceConfiguration:Lcom/oracle/svm/configure/config/ResourceConfiguration;
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/svm/configure/trace/ReflectionProcessor;
0 6 1 advisor Lcom/oracle/svm/configure/trace/AccessAdvisor;
0 6 2 typeConfiguration Lcom/oracle/svm/configure/config/TypeConfiguration;
0 6 3 proxyConfiguration Lcom/oracle/svm/configure/config/ProxyConfiguration;
0 6 4 resourceConfiguration Lcom/oracle/svm/configure/config/ResourceConfiguration;
MethodParameters:
Name Flags
advisor
typeConfiguration
proxyConfiguration
resourceConfiguration
public com.oracle.svm.configure.config.TypeConfiguration getConfiguration();
descriptor: ()Lcom/oracle/svm/configure/config/TypeConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/configure/trace/ReflectionProcessor;
public com.oracle.svm.configure.config.ProxyConfiguration getProxyConfiguration();
descriptor: ()Lcom/oracle/svm/configure/config/ProxyConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.proxyConfiguration:Lcom/oracle/svm/configure/config/ProxyConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/configure/trace/ReflectionProcessor;
public com.oracle.svm.configure.config.ResourceConfiguration getResourceConfiguration();
descriptor: ()Lcom/oracle/svm/configure/config/ResourceConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.resourceConfiguration:Lcom/oracle/svm/configure/config/ResourceConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/svm/configure/trace/ReflectionProcessor;
public void processEntry(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=2
start local 0 start local 1 0: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
aload 1
ldc "result"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
istore 2
start local 2 1: iload 2
ifeq 3
2: return
3: StackMap locals: int
StackMap stack:
aload 1
ldc "function"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 4: aload 1
ldc "args"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 5: aload 3
dup
astore 5
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 6
-1992675473: 6
-250512394: 7
133432261: 8
1736835460: 9
1742750336: 10
2134427731: 11
default: 16
}
StackMap locals: java.lang.String java.util.List java.lang.String
StackMap stack:
6: aload 5
ldc "getResources"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 16
StackMap locals:
StackMap stack:
7: aload 5
ldc "getResourceAsStream"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 16
StackMap locals:
StackMap stack:
8: aload 5
ldc "getSystemResourceAsStream"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 16
StackMap locals:
StackMap stack:
9: aload 5
ldc "getResource"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 16
StackMap locals:
StackMap stack:
10: aload 5
ldc "getSystemResources"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 16
StackMap locals:
StackMap stack:
11: aload 5
ldc "getSystemResource"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
goto 16
12: StackMap locals:
StackMap stack:
aload 4
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.singleElement:(Ljava/util/List;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 13: aload 6
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 14: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.resourceConfiguration:Lcom/oracle/svm/configure/config/ResourceConfiguration;
aload 7
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.addResourcePattern:(Ljava/lang/String;)V
15: return
end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 1
ldc "caller_class"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 17: aload 3
ldc "loadClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 7
start local 7 18: iload 7
ifne 19
aload 3
ldc "forName"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
aload 3
ldc "findClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
19: StackMap locals: com.oracle.svm.configure.trace.ReflectionProcessor java.util.Map int java.lang.String java.util.List top java.lang.String int
StackMap stack:
aload 4
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.singleElement:(Ljava/util/List;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 20: iload 7
ifeq 22
21: aload 8
invokestatic jdk.vm.ci.meta.MetaUtil.toInternalName:(Ljava/lang/String;)Ljava/lang/String;
iconst_1
iconst_1
invokestatic jdk.vm.ci.meta.MetaUtil.internalNameToJava:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 8
22: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
aload 8
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 6
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifne 25
23: iload 7
ifeq 24
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
aload 8
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 6
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnoreLoadClass:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifne 25
24: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
pop
25: StackMap locals:
StackMap stack:
return
end local 8 26: StackMap locals:
StackMap stack:
aload 1
ldc "class"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 27: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
aload 8
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 6
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifeq 29
28: return
29: StackMap locals: java.lang.String
StackMap stack:
getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.PUBLIC:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
astore 9
start local 9 30: iconst_0
istore 10
start local 10 31: aload 1
ldc "declaring_class"
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 32
aload 1
ldc "declaring_class"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
goto 33
StackMap locals: com.oracle.svm.configure.config.ConfigurationMemberKind int
StackMap stack:
32: aload 8
StackMap locals:
StackMap stack: java.lang.String
33: astore 11
start local 11 34: aload 3
dup
astore 12
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 28
-1960199970: 35
-1832183510: 36
-1622892701: 37
-1345513079: 38
-1216896134: 39
-963113847: 40
-901645604: 41
-818567826: 42
-765960527: 43
-449191708: 44
-369444305: 45
-16811690: 46
61189808: 47
421306799: 48
609139394: 49
618460119: 50
1410526281: 51
1480617002: 52
1811874389: 53
1890481136: 54
1906531767: 55
1923114070: 56
1953253188: 57
1992394620: 58
2025027554: 59
2048664073: 60
2066292420: 61
2110192544: 62
default: 132
}
StackMap locals: java.lang.String java.lang.String
StackMap stack:
35: aload 12
ldc "getBundleImplJDK8OrEarlier"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 126
goto 132
StackMap locals:
StackMap stack:
36: aload 12
ldc "getDeclaredField"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 80
goto 132
StackMap locals:
StackMap stack:
37: aload 12
ldc "newProxyInstance"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 112
goto 132
StackMap locals:
StackMap stack:
38: aload 12
ldc "getDeclaredConstructors"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 71
goto 132
StackMap locals:
StackMap stack:
39: aload 12
ldc "newMethodHandleProxyInstance"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 115
goto 132
StackMap locals:
StackMap stack:
40: aload 12
ldc "getDeclaredFields"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
goto 132
StackMap locals:
StackMap stack:
41: aload 12
ldc "asInterfaceInstance"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
goto 132
StackMap locals:
StackMap stack:
42: aload 12
ldc "objectFieldOffset"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
goto 132
StackMap locals:
StackMap stack:
43: aload 12
ldc "getDeclaredMethod"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 87
goto 132
StackMap locals:
StackMap stack:
44: aload 12
ldc "getEnclosingConstructor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 118
goto 132
StackMap locals:
StackMap stack:
45: aload 12
ldc "getConstructors"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 73
goto 132
StackMap locals:
StackMap stack:
46: aload 12
ldc "unreflectField"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
goto 132
StackMap locals:
StackMap stack:
47: aload 12
ldc "getBundleImplJDK11OrLater"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 129
goto 132
StackMap locals:
StackMap stack:
48: aload 12
ldc "getFields"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
goto 132
StackMap locals:
StackMap stack:
49: aload 12
ldc "findMethodHandle"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 87
goto 132
StackMap locals:
StackMap stack:
50: aload 12
ldc "getMethod"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 90
goto 132
StackMap locals:
StackMap stack:
51: aload 12
ldc "findFieldHandle"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
goto 132
StackMap locals:
StackMap stack:
52: aload 12
ldc "getDeclaredConstructor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 99
goto 132
StackMap locals:
StackMap stack:
53: aload 12
ldc "newInstance"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 121
goto 132
StackMap locals:
StackMap stack:
54: aload 12
ldc "getClasses"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 77
goto 132
StackMap locals:
StackMap stack:
55: aload 12
ldc "getEnclosingMethod"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 118
goto 132
StackMap locals:
StackMap stack:
56: aload 12
ldc "getDeclaredClasses"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 75
goto 132
StackMap locals:
StackMap stack:
57: aload 12
ldc "getField"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 83
goto 132
StackMap locals:
StackMap stack:
58: aload 12
ldc "getMethods"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 69
goto 132
StackMap locals:
StackMap stack:
59: aload 12
ldc "getDeclaredMethods"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
goto 132
StackMap locals:
StackMap stack:
60: aload 12
ldc "findConstructorHandle"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 99
goto 132
StackMap locals:
StackMap stack:
61: aload 12
ldc "getConstructor"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 102
goto 132
StackMap locals:
StackMap stack:
62: aload 12
ldc "getProxyClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 109
goto 132
63: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.setAllDeclaredFields:()V
64: goto 133
65: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.setAllPublicFields:()V
66: goto 133
67: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.setAllDeclaredMethods:()V
68: goto 133
69: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.setAllPublicMethods:()V
70: goto 133
71: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.setAllDeclaredConstructors:()V
72: goto 133
73: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.setAllPublicConstructors:()V
74: goto 133
75: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.setAllDeclaredClasses:()V
76: goto 133
77: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.setAllPublicClasses:()V
78: goto 133
79: StackMap locals:
StackMap stack:
iconst_1
istore 10
80: StackMap locals:
StackMap stack:
ldc "findFieldHandle"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.PRESENT:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
goto 82
StackMap locals:
StackMap stack:
81: getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.DECLARED:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
StackMap locals:
StackMap stack: com.oracle.svm.configure.config.ConfigurationMemberKind
82: astore 9
83: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 11
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
aload 4
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.singleElement:(Ljava/util/List;)Ljava/lang/Object;
checkcast java.lang.String
aload 9
iconst_0
iload 10
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addField:(Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;ZZ)V
84: aload 11
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 133
85: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
pop
86: goto 133
87: StackMap locals:
StackMap stack:
ldc "findMethodHandle"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.PRESENT:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
goto 89
StackMap locals:
StackMap stack:
88: getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.DECLARED:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
StackMap locals:
StackMap stack: com.oracle.svm.configure.config.ConfigurationMemberKind
89: astore 9
90: StackMap locals:
StackMap stack:
aload 4
iconst_2
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.expectSize:(Ljava/util/Collection;I)V
91: aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 92: aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 14
start local 14 93: aload 14
ifnonnull 95
94: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 14
95: StackMap locals: java.lang.String java.util.List
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 11
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
aload 13
aload 14
invokestatic com.oracle.svm.configure.config.SignatureUtil.toInternalSignature:(Ljava/util/List;)Ljava/lang/String;
aload 9
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
96: aload 11
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 133
97: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
pop
98: goto 133
end local 14 end local 13 99: StackMap locals:
StackMap stack:
ldc "findConstructorHandle"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 100
getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.PRESENT:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
goto 101
StackMap locals:
StackMap stack:
100: getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.DECLARED:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
StackMap locals:
StackMap stack: com.oracle.svm.configure.config.ConfigurationMemberKind
101: astore 9
102: StackMap locals:
StackMap stack:
aload 4
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.singleElement:(Ljava/util/List;)Ljava/lang/Object;
checkcast java.util.List
astore 13
start local 13 103: aload 13
ifnonnull 105
104: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 13
105: StackMap locals: java.util.List
StackMap stack:
aload 13
invokestatic com.oracle.svm.configure.config.SignatureUtil.toInternalSignature:(Ljava/util/List;)Ljava/lang/String;
astore 14
start local 14 106: getstatic com.oracle.svm.configure.trace.ReflectionProcessor.$assertionsDisabled:Z
ifne 107
aload 8
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 107
new java.lang.AssertionError
dup
ldc "Constructor can only be accessed via declaring class"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
107: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 11
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
ldc "<init>"
aload 14
aload 9
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
108: goto 133
end local 14 end local 13 109: StackMap locals:
StackMap stack:
aload 4
iconst_2
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.expectSize:(Ljava/util/Collection;I)V
110: aload 0
aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
aload 6
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
invokevirtual com.oracle.svm.configure.trace.ReflectionProcessor.addDynamicProxy:(Ljava/util/List;Lorg/graalvm/compiler/phases/common/LazyValue;)V
111: goto 133
112: StackMap locals:
StackMap stack:
aload 4
iconst_3
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.expectSize:(Ljava/util/Collection;I)V
113: aload 0
aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
aload 6
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
invokevirtual com.oracle.svm.configure.trace.ReflectionProcessor.addDynamicProxy:(Ljava/util/List;Lorg/graalvm/compiler/phases/common/LazyValue;)V
114: goto 133
115: StackMap locals:
StackMap stack:
aload 4
iconst_1
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.expectSize:(Ljava/util/Collection;I)V
116: aload 0
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.List
ldc "sun.invoke.WrapperInstance"
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
aload 6
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
invokevirtual com.oracle.svm.configure.trace.ReflectionProcessor.addDynamicProxyUnchecked:(Ljava/util/List;Ljava/util/List;Lorg/graalvm/compiler/phases/common/LazyValue;)V
117: goto 133
118: StackMap locals:
StackMap stack:
aload 1
ldc "result"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 119: aload 0
aload 13
invokevirtual com.oracle.svm.configure.trace.ReflectionProcessor.addFullyQualifiedDeclaredMethod:(Ljava/lang/String;)V
120: goto 133
end local 13 121: StackMap locals:
StackMap stack:
aload 8
ldc "java.lang.reflect.Array"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 124
122: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
pop
123: goto 133
124: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 8
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
ldc "<init>"
ldc "()V"
getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.DECLARED:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
125: goto 133
126: StackMap locals:
StackMap stack:
aload 4
iconst_4
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.expectSize:(Ljava/util/Collection;I)V
127: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.resourceConfiguration:Lcom/oracle/svm/configure/config/ResourceConfiguration;
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.addBundle:(Ljava/lang/String;)V
128: goto 133
129: StackMap locals:
StackMap stack:
aload 4
iconst_5
invokestatic com.oracle.svm.configure.trace.ReflectionProcessor.expectSize:(Ljava/util/Collection;I)V
130: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.resourceConfiguration:Lcom/oracle/svm/configure/config/ResourceConfiguration;
aload 4
iconst_2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.oracle.svm.configure.config.ResourceConfiguration.addBundle:(Ljava/lang/String;)V
131: goto 133
132: StackMap locals:
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Unsupported reflection method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
133: StackMap locals:
StackMap stack:
return
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 134 0 this Lcom/oracle/svm/configure/trace/ReflectionProcessor;
0 134 1 entry Ljava/util/Map<Ljava/lang/String;*>;
1 134 2 invalidResult Z
4 134 3 function Ljava/lang/String;
5 134 4 args Ljava/util/List<*>;
13 16 6 literal Ljava/lang/String;
14 16 7 regex Ljava/lang/String;
17 134 6 callerClass Ljava/lang/String;
18 134 7 isLoadClass Z
20 26 8 name Ljava/lang/String;
27 134 8 clazz Ljava/lang/String;
30 134 9 memberKind Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
31 134 10 unsafeAccess Z
34 134 11 clazzOrDeclaringClass Ljava/lang/String;
92 99 13 name Ljava/lang/String;
93 99 14 parameterTypes Ljava/util/List<*>;
103 109 13 parameterTypes Ljava/util/List<Ljava/lang/String;>;
106 109 14 signature Ljava/lang/String;
119 121 13 result Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
MethodParameters:
Name Flags
entry
private void addFullyQualifiedDeclaredMethod(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 1
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 1: aload 1
bipush 46
iload 2
iconst_1
isub
invokevirtual java.lang.String.lastIndexOf:(II)I
istore 3
start local 3 2: aload 1
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 3: aload 1
iload 3
iconst_1
iadd
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 4: aload 1
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 5: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 4
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
aload 5
aload 6
getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.DECLARED:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
6: return
end local 6 end local 5 end local 4 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/configure/trace/ReflectionProcessor;
0 7 1 descriptor Ljava/lang/String;
1 7 2 sigbegin I
2 7 3 classend I
3 7 4 qualifiedClass Ljava/lang/String;
4 7 5 methodName Ljava/lang/String;
5 7 6 signature Ljava/lang/String;
MethodParameters:
Name Flags
descriptor
private void addDynamicProxy(java.util.List<?>, org.graalvm.compiler.phases.common.LazyValue<java.lang.String>);
descriptor: (Ljava/util/List;Lorg/graalvm/compiler/phases/common/LazyValue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: com.oracle.svm.configure.trace.ReflectionProcessor java.util.List org.graalvm.compiler.phases.common.LazyValue java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 3: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
aload 4
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 2
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifeq 5
4: return
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.proxyConfiguration:Lcom/oracle/svm/configure/config/ProxyConfiguration;
aload 3
invokevirtual com.oracle.svm.configure.config.ProxyConfiguration.add:(Ljava/util/List;)V
7: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/svm/configure/trace/ReflectionProcessor;
0 8 1 interfaceList Ljava/util/List<*>;
0 8 2 callerClass Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
1 8 3 interfaces Ljava/util/List<Ljava/lang/String;>;
3 5 4 iface Ljava/lang/String;
Signature: (Ljava/util/List<*>;Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
interfaceList
callerClass
private void addDynamicProxyUnchecked(java.util.List<?>, java.util.List<?>, org.graalvm.compiler.phases.common.LazyValue<java.lang.String>);
descriptor: (Ljava/util/List;Ljava/util/List;Lorg/graalvm/compiler/phases/common/LazyValue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
astore 4
start local 4 1: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 5
StackMap locals: com.oracle.svm.configure.trace.ReflectionProcessor java.util.List java.util.List org.graalvm.compiler.phases.common.LazyValue java.util.List top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 3: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
aload 5
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 3
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifeq 5
4: return
end local 5 5: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aload 2
astore 5
start local 5 7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 8: aload 6
aload 4
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: aload 6
aload 5
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
10: aload 0
getfield com.oracle.svm.configure.trace.ReflectionProcessor.proxyConfiguration:Lcom/oracle/svm/configure/config/ProxyConfiguration;
aload 6
invokevirtual com.oracle.svm.configure.config.ProxyConfiguration.add:(Ljava/util/List;)V
11: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/svm/configure/trace/ReflectionProcessor;
0 12 1 checkedInterfaceList Ljava/util/List<*>;
0 12 2 uncheckedInterfaceList Ljava/util/List<*>;
0 12 3 callerClass Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
1 12 4 checkedInterfaces Ljava/util/List<Ljava/lang/String;>;
3 5 5 iface Ljava/lang/String;
7 12 5 uncheckedInterfaces Ljava/util/List<Ljava/lang/String;>;
8 12 6 interfaces Ljava/util/List<Ljava/lang/String;>;
Signature: (Ljava/util/List<*>;Ljava/util/List<*>;Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
checkedInterfaceList
uncheckedInterfaceList
callerClass
}
SourceFile: "ReflectionProcessor.java"