class com.oracle.svm.configure.trace.JniProcessor 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.JniProcessor
super_class: com.oracle.svm.configure.trace.AbstractProcessor
{
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.TypeConfiguration reflectionConfiguration;
descriptor: Lcom/oracle/svm/configure/config/TypeConfiguration;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.svm.configure.trace.AccessAdvisor advisor;
descriptor: Lcom/oracle/svm/configure/trace/AccessAdvisor;
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/JniProcessor;
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.JniProcessor.$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.TypeConfiguration);
descriptor: (Lcom/oracle/svm/configure/trace/AccessAdvisor;Lcom/oracle/svm/configure/config/TypeConfiguration;Lcom/oracle/svm/configure/config/TypeConfiguration;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.oracle.svm.configure.trace.AbstractProcessor.<init>:()V
1: aload 0
aload 1
putfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
2: aload 0
aload 2
putfield com.oracle.svm.configure.trace.JniProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
3: aload 0
aload 3
putfield com.oracle.svm.configure.trace.JniProcessor.reflectionConfiguration:Lcom/oracle/svm/configure/config/TypeConfiguration;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/configure/trace/JniProcessor;
0 5 1 advisor Lcom/oracle/svm/configure/trace/AccessAdvisor;
0 5 2 configuration Lcom/oracle/svm/configure/config/TypeConfiguration;
0 5 3 reflectionConfiguration Lcom/oracle/svm/configure/config/TypeConfiguration;
MethodParameters:
Name Flags
advisor
configuration
reflectionConfiguration
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.JniProcessor.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/JniProcessor;
void processEntry(java.util.Map<java.lang.String, ?>);
descriptor: (Ljava/util/Map;)V
flags: (0x0000)
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 "caller_class"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 5: aload 1
ldc "args"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 6: aload 4
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
astore 6
start local 6 7: aload 3
ldc "FindClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
aload 3
ldc "DefineClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
8: StackMap locals: com.oracle.svm.configure.trace.JniProcessor java.util.Map int java.lang.String java.lang.String java.util.List org.graalvm.compiler.phases.common.LazyValue
StackMap stack:
aload 5
invokestatic com.oracle.svm.configure.trace.JniProcessor.singleElement:(Ljava/util/List;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 9: aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpeq 10
new java.lang.StringBuilder
dup
bipush 76
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 59
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 11
StackMap locals: java.lang.String
StackMap stack:
10: aload 7
StackMap locals:
StackMap stack: java.lang.String
11: astore 8
start local 8 12: aload 8
iconst_1
iconst_1
invokestatic jdk.vm.ci.meta.MetaUtil.internalNameToJava:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 9
start local 9 13: aload 0
getfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
aload 9
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 6
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifne 19
14: aload 3
ldc "FindClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: aload 0
getfield com.oracle.svm.configure.trace.JniProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
aload 9
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
pop
16: goto 19
StackMap locals: java.lang.String java.lang.String
StackMap stack:
17: aload 7
ldc "com/sun/proxy/$Proxy"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 19
18: new java.lang.StringBuilder
dup
ldc "Unsupported JNI function DefineClass used to load class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic com.oracle.svm.configure.trace.JniProcessor.logWarning:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 20: StackMap locals:
StackMap stack:
aload 1
ldc "class"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 21: aload 0
getfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
aload 7
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 6
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifeq 23
22: return
23: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "declaring_class"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 24: aload 8
ifnull 25
aload 8
goto 26
StackMap locals: java.lang.String
StackMap stack:
25: aload 7
StackMap locals:
StackMap stack: java.lang.String
26: astore 9
start local 9 27: aload 8
ifnull 28
getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.DECLARED:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
goto 29
StackMap locals: java.lang.String
StackMap stack:
28: getstatic com.oracle.svm.configure.config.ConfigurationMemberKind.PRESENT:Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
StackMap locals:
StackMap stack: com.oracle.svm.configure.config.ConfigurationMemberKind
29: astore 10
start local 10 30: aload 0
getfield com.oracle.svm.configure.trace.JniProcessor.configuration:Lcom/oracle/svm/configure/config/TypeConfiguration;
astore 11
start local 11 31: aload 3
dup
astore 12
invokevirtual java.lang.String.hashCode:()I
lookupswitch { // 10
-2125894785: 32
-1965867277: 33
-1803905862: 34
-1526864455: 35
-992408814: 36
108995586: 37
928192288: 38
1548139770: 39
1731340456: 40
1953932721: 41
default: 76
}
StackMap locals: com.oracle.svm.configure.config.ConfigurationMemberKind com.oracle.svm.configure.config.TypeConfiguration java.lang.String
StackMap stack:
32: aload 12
ldc "GetFieldID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 50
goto 76
StackMap locals:
StackMap stack:
33: aload 12
ldc "FromReflectedMethod"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 68
goto 76
StackMap locals:
StackMap stack:
34: aload 12
ldc "NewObjectArray"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 73
goto 76
StackMap locals:
StackMap stack:
35: aload 12
ldc "ToReflectedField"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 62
goto 76
StackMap locals:
StackMap stack:
36: aload 12
ldc "GetMethodID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 42
goto 76
StackMap locals:
StackMap stack:
37: aload 12
ldc "ToReflectedMethod"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
goto 76
StackMap locals:
StackMap stack:
38: aload 12
ldc "GetStaticMethodID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 42
goto 76
StackMap locals:
StackMap stack:
39: aload 12
ldc "ThrowNew"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 56
goto 76
StackMap locals:
StackMap stack:
40: aload 12
ldc "FromReflectedField"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 63
goto 76
StackMap locals:
StackMap stack:
41: aload 12
ldc "GetStaticFieldID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 50
goto 76
42: StackMap locals:
StackMap stack:
aload 5
iconst_2
invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
43: aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 44: aload 5
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 45: aload 0
getfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
aload 7
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 13
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 14
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 6
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnoreJniMethodLookup:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifne 76
46: aload 11
aload 9
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
aload 13
aload 14
aload 10
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
47: aload 9
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 76
48: aload 11
aload 7
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
pop
49: goto 76
end local 14 end local 13 50: StackMap locals:
StackMap stack:
aload 5
iconst_2
invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
51: aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 52: aload 11
aload 9
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
aload 13
aload 10
iconst_0
iconst_0
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addField:(Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;ZZ)V
53: aload 9
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 76
54: aload 11
aload 7
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
pop
55: goto 76
end local 13 56: StackMap locals:
StackMap stack:
aload 5
iconst_1
invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
57: ldc "<init>"
astore 13
start local 13 58: ldc "(Ljava/lang/String;)V"
astore 14
start local 14 59: aload 0
getfield com.oracle.svm.configure.trace.JniProcessor.advisor:Lcom/oracle/svm/configure/trace/AccessAdvisor;
aload 7
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 13
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 14
invokestatic com.oracle.svm.configure.trace.LazyValueUtils.lazyValue:(Ljava/lang/Object;)Lorg/graalvm/compiler/phases/common/LazyValue;
aload 6
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnoreJniMethodLookup:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifne 76
60: aload 11
aload 9
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
aload 13
aload 14
aload 10
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
61: getstatic com.oracle.svm.configure.trace.JniProcessor.$assertionsDisabled:Z
ifne 76
aload 9
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 76
new java.lang.AssertionError
dup
ldc "Constructor can only be accessed via declaring class"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 14 end local 13 62: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.JniProcessor.reflectionConfiguration:Lcom/oracle/svm/configure/config/TypeConfiguration;
astore 11
63: StackMap locals:
StackMap stack:
aload 5
iconst_1
invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
64: aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 65: aload 11
aload 9
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
aload 13
aload 10
iconst_0
iconst_0
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addField:(Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;ZZ)V
66: goto 76
end local 13 67: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.JniProcessor.reflectionConfiguration:Lcom/oracle/svm/configure/config/TypeConfiguration;
astore 11
68: StackMap locals:
StackMap stack:
aload 5
iconst_2
invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
69: aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 70: aload 5
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 71: aload 11
aload 9
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
aload 13
aload 14
aload 10
invokevirtual com.oracle.svm.configure.config.ConfigurationType.addMethod:(Ljava/lang/String;Ljava/lang/String;Lcom/oracle/svm/configure/config/ConfigurationMemberKind;)V
72: goto 76
end local 14 end local 13 73: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokestatic com.oracle.svm.configure.trace.JniProcessor.expectSize:(Ljava/util/Collection;I)V
74: aload 7
iconst_1
iconst_1
invokestatic jdk.vm.ci.meta.MetaUtil.internalNameToJava:(Ljava/lang/String;ZZ)Ljava/lang/String;
astore 13
start local 13 75: aload 11
aload 13
invokevirtual com.oracle.svm.configure.config.TypeConfiguration.getOrCreateType:(Ljava/lang/String;)Lcom/oracle/svm/configure/config/ConfigurationType;
pop
end local 13 76: 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 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 77 0 this Lcom/oracle/svm/configure/trace/JniProcessor;
0 77 1 entry Ljava/util/Map<Ljava/lang/String;*>;
1 77 2 invalidResult Z
4 77 3 function Ljava/lang/String;
5 77 4 callerClass Ljava/lang/String;
6 77 5 args Ljava/util/List<*>;
7 77 6 callerClassLazyValue Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
9 20 7 lookupName Ljava/lang/String;
12 20 8 internalName Ljava/lang/String;
13 20 9 forNameString Ljava/lang/String;
21 77 7 clazz Ljava/lang/String;
24 77 8 declaringClass Ljava/lang/String;
27 77 9 declaringClassOrClazz Ljava/lang/String;
30 77 10 memberKind Lcom/oracle/svm/configure/config/ConfigurationMemberKind;
31 77 11 config Lcom/oracle/svm/configure/config/TypeConfiguration;
44 50 13 name Ljava/lang/String;
45 50 14 signature Ljava/lang/String;
52 56 13 name Ljava/lang/String;
58 62 13 name Ljava/lang/String;
59 62 14 signature Ljava/lang/String;
65 67 13 name Ljava/lang/String;
70 73 13 name Ljava/lang/String;
71 73 14 signature Ljava/lang/String;
75 76 13 arrayQualifiedJavaName Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;*>;)V
MethodParameters:
Name Flags
entry
}
SourceFile: "JniProcessor.java"