public final class com.oracle.svm.configure.trace.AccessAdvisor
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.svm.configure.trace.AccessAdvisor
super_class: java.lang.Object
{
private static final com.oracle.svm.configure.filters.RuleNode internalCallerFilter;
descriptor: Lcom/oracle/svm/configure/filters/RuleNode;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.oracle.svm.configure.filters.RuleNode accessWithoutCallerFilter;
descriptor: Lcom/oracle/svm/configure/filters/RuleNode;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private com.oracle.svm.configure.filters.RuleNode callerFilter;
descriptor: Lcom/oracle/svm/configure/filters/RuleNode;
flags: (0x0002) ACC_PRIVATE
private com.oracle.svm.configure.filters.RuleNode accessFilter;
descriptor: Lcom/oracle/svm/configure/filters/RuleNode;
flags: (0x0002) ACC_PRIVATE
private boolean heuristicsEnabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isInLivePhase;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int launchPhase;
descriptor: I
flags: (0x0002) ACC_PRIVATE
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=3, locals=0, args_size=0
0: ldc Lcom/oracle/svm/configure/trace/AccessAdvisor;
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.AccessAdvisor.$assertionsDisabled:Z
3: invokestatic com.oracle.svm.configure.filters.RuleNode.createRoot:()Lcom/oracle/svm/configure/filters/RuleNode;
putstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
4: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Include:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
5: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "com.sun.crypto.provider.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
6: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "com.sun.java.util.jar.pack.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
7: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "com.sun.net.ssl.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
8: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "com.sun.nio.file.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
9: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "com.sun.nio.sctp.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
10: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "com.sun.nio.zipfs.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
11: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "java.io.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
12: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "java.lang.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
13: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "java.math.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
14: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "java.net.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
15: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "java.nio.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
16: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "java.text.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
17: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "java.time.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
18: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "java.util.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
19: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "javax.crypto.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
20: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "javax.lang.model.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
21: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "javax.net.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
22: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "javax.tools.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
23: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "jdk.internal.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
24: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "jdk.jfr.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
25: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "jdk.net.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
26: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "jdk.nio.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
27: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "jdk.vm.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
28: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "sun.invoke.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
29: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "sun.launcher.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
30: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "sun.misc.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
31: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "sun.net.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
32: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "sun.nio.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
33: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "sun.reflect.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
34: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "sun.text.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
35: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "sun.util.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
36: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "org.graalvm.compiler.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
37: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "org.graalvm.libgraal.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
38: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
invokevirtual com.oracle.svm.configure.filters.RuleNode.removeRedundantNodes:()V
39: invokestatic com.oracle.svm.configure.filters.RuleNode.createRoot:()Lcom/oracle/svm/configure/filters/RuleNode;
putstatic com.oracle.svm.configure.trace.AccessAdvisor.accessWithoutCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
40: getstatic com.oracle.svm.configure.trace.AccessAdvisor.accessWithoutCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Include:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
41: getstatic com.oracle.svm.configure.trace.AccessAdvisor.accessWithoutCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "jdk.vm.ci.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
42: getstatic com.oracle.svm.configure.trace.AccessAdvisor.accessWithoutCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "org.graalvm.compiler.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
43: getstatic com.oracle.svm.configure.trace.AccessAdvisor.accessWithoutCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "org.graalvm.libgraal.**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
44: getstatic com.oracle.svm.configure.trace.AccessAdvisor.accessWithoutCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ldc "[Ljava.lang.String;"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Exclude:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
45: getstatic com.oracle.svm.configure.trace.AccessAdvisor.accessWithoutCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
invokevirtual com.oracle.svm.configure.filters.RuleNode.removeRedundantNodes:()V
46: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
putfield com.oracle.svm.configure.trace.AccessAdvisor.callerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
2: aload 0
aconst_null
putfield com.oracle.svm.configure.trace.AccessAdvisor.accessFilter:Lcom/oracle/svm/configure/filters/RuleNode;
3: aload 0
iconst_1
putfield com.oracle.svm.configure.trace.AccessAdvisor.heuristicsEnabled:Z
4: aload 0
iconst_0
putfield com.oracle.svm.configure.trace.AccessAdvisor.isInLivePhase:Z
5: aload 0
iconst_0
putfield com.oracle.svm.configure.trace.AccessAdvisor.launchPhase:I
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/svm/configure/trace/AccessAdvisor;
public static com.oracle.svm.configure.filters.RuleNode copyBuiltinCallerFilterTree();
descriptor: ()Lcom/oracle/svm/configure/filters/RuleNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.oracle.svm.configure.trace.AccessAdvisor.internalCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
invokevirtual com.oracle.svm.configure.filters.RuleNode.copy:()Lcom/oracle/svm/configure/filters/RuleNode;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.oracle.svm.configure.filters.RuleNode copyBuiltinAccessFilterTree();
descriptor: ()Lcom/oracle/svm/configure/filters/RuleNode;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=0
0: invokestatic com.oracle.svm.configure.filters.RuleNode.createRoot:()Lcom/oracle/svm/configure/filters/RuleNode;
astore 0
start local 0 1: aload 0
ldc "**"
getstatic com.oracle.svm.configure.filters.RuleNode$Inclusion.Include:Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;
invokevirtual com.oracle.svm.configure.filters.RuleNode.addOrGetChildren:(Ljava/lang/String;Lcom/oracle/svm/configure/filters/RuleNode$Inclusion;)V
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 root Lcom/oracle/svm/configure/filters/RuleNode;
public void setHeuristicsEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.svm.configure.trace.AccessAdvisor.heuristicsEnabled:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/configure/trace/AccessAdvisor;
0 2 1 enable Z
MethodParameters:
Name Flags
enable
public void setCallerFilterTree(com.oracle.svm.configure.filters.RuleNode);
descriptor: (Lcom/oracle/svm/configure/filters/RuleNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.svm.configure.trace.AccessAdvisor.callerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/configure/trace/AccessAdvisor;
0 2 1 rootNode Lcom/oracle/svm/configure/filters/RuleNode;
MethodParameters:
Name Flags
rootNode
public void setAccessFilterTree(com.oracle.svm.configure.filters.RuleNode);
descriptor: (Lcom/oracle/svm/configure/filters/RuleNode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.oracle.svm.configure.trace.AccessAdvisor.accessFilter:Lcom/oracle/svm/configure/filters/RuleNode;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/configure/trace/AccessAdvisor;
0 2 1 rootNode Lcom/oracle/svm/configure/filters/RuleNode;
MethodParameters:
Name Flags
rootNode
public void setInLivePhase(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.oracle.svm.configure.trace.AccessAdvisor.isInLivePhase:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/svm/configure/trace/AccessAdvisor;
0 2 1 live Z
MethodParameters:
Name Flags
live
public boolean shouldIgnore(org.graalvm.compiler.phases.common.LazyValue<java.lang.String>, org.graalvm.compiler.phases.common.LazyValue<java.lang.String>);
descriptor: (Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.heuristicsEnabled:Z
ifeq 2
aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.isInLivePhase:Z
ifne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: getstatic com.oracle.svm.configure.trace.AccessAdvisor.$assertionsDisabled:Z
ifne 4
aload 3
ifnull 4
aload 3
bipush 47
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 4
new java.lang.AssertionError
dup
ldc "expecting Java-format qualifiers, not internal format"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: java.lang.String
StackMap stack:
aload 3
ifnull 6
aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.callerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
aload 3
invokevirtual com.oracle.svm.configure.filters.RuleNode.treeIncludes:(Ljava/lang/String;)Z
ifne 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
ifnonnull 8
aload 1
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
ifnull 8
getstatic com.oracle.svm.configure.trace.AccessAdvisor.accessWithoutCallerFilter:Lcom/oracle/svm/configure/filters/RuleNode;
aload 1
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.oracle.svm.configure.filters.RuleNode.treeIncludes:(Ljava/lang/String;)Z
ifne 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.accessFilter:Lcom/oracle/svm/configure/filters/RuleNode;
ifnull 9
aload 1
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
ifnull 9
aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.accessFilter:Lcom/oracle/svm/configure/filters/RuleNode;
aload 1
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual com.oracle.svm.configure.filters.RuleNode.treeIncludes:(Ljava/lang/String;)Z
ifne 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/svm/configure/trace/AccessAdvisor;
0 10 1 queriedClass Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
0 10 2 callerClass Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
3 10 3 qualifiedCaller Ljava/lang/String;
Signature: (Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
queriedClass
callerClass
public boolean shouldIgnoreJniMethodLookup(org.graalvm.compiler.phases.common.LazyValue<java.lang.String>, org.graalvm.compiler.phases.common.LazyValue<java.lang.String>, org.graalvm.compiler.phases.common.LazyValue<java.lang.String>, org.graalvm.compiler.phases.common.LazyValue<java.lang.String>);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic com.oracle.svm.configure.trace.AccessAdvisor.$assertionsDisabled:Z
ifne 1
aload 0
aload 1
aload 4
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifeq 1
new java.lang.AssertionError
dup
ldc "must have been checked before"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.heuristicsEnabled:Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
ldc "sun.launcher.LauncherHelper"
aload 1
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
4: aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.launchPhase:I
ifne 6
ldc "getApplicationClass"
aload 2
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
ldc "()Ljava/lang/Class;"
aload 3
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: aload 0
iconst_1
putfield com.oracle.svm.configure.trace.AccessAdvisor.launchPhase:I
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.launchPhase:I
iconst_1
if_icmpne 10
ldc "getCanonicalName"
aload 2
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
ldc "()Ljava/lang/String;"
aload 3
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: aload 0
iconst_2
putfield com.oracle.svm.configure.trace.AccessAdvisor.launchPhase:I
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.launchPhase:I
ifle 14
11: aload 0
iconst_m1
putfield com.oracle.svm.configure.trace.AccessAdvisor.launchPhase:I
12: ldc "main"
aload 2
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
ldc "([Ljava/lang/String;)V"
aload 3
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/oracle/svm/configure/trace/AccessAdvisor;
0 15 1 queriedClass Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
0 15 2 name Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
0 15 3 signature Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
0 15 4 callerClass Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
Signature: (Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
queriedClass
name
signature
callerClass
public boolean shouldIgnoreLoadClass(org.graalvm.compiler.phases.common.LazyValue<java.lang.String>, org.graalvm.compiler.phases.common.LazyValue<java.lang.String>);
descriptor: (Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.oracle.svm.configure.trace.AccessAdvisor.$assertionsDisabled:Z
ifne 1
aload 0
aload 1
aload 2
invokevirtual com.oracle.svm.configure.trace.AccessAdvisor.shouldIgnore:(Lorg/graalvm/compiler/phases/common/LazyValue;Lorg/graalvm/compiler/phases/common/LazyValue;)Z
ifeq 1
new java.lang.AssertionError
dup
ldc "must have been checked before"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.svm.configure.trace.AccessAdvisor.heuristicsEnabled:Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.phases.common.LazyValue.get:()Ljava/lang/Object;
ifnonnull 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/svm/configure/trace/AccessAdvisor;
0 5 1 queriedClass Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
0 5 2 callerClass Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;
Signature: (Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;Lorg/graalvm/compiler/phases/common/LazyValue<Ljava/lang/String;>;)Z
MethodParameters:
Name Flags
queriedClass
callerClass
}
SourceFile: "AccessAdvisor.java"
InnerClasses:
public final Inclusion = com.oracle.svm.configure.filters.RuleNode$Inclusion of com.oracle.svm.configure.filters.RuleNode