public class org.graalvm.compiler.virtual.phases.ea.EffectList implements java.lang.Iterable<org.graalvm.compiler.virtual.phases.ea.EffectList$Effect>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.virtual.phases.ea.EffectList
super_class: java.lang.Object
{
private static final org.graalvm.compiler.virtual.phases.ea.EffectList$Effect[] EMPTY_ARRAY;
descriptor: [Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] EMPTY_STRING_ARRAY;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.graalvm.compiler.debug.DebugContext debug;
descriptor: Lorg/graalvm/compiler/debug/DebugContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.graalvm.compiler.virtual.phases.ea.EffectList$Effect[] effects;
descriptor: [Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] names;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int size;
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=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
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 org.graalvm.compiler.virtual.phases.ea.EffectList.$assertionsDisabled:Z
3: iconst_0
anewarray org.graalvm.compiler.virtual.phases.ea.EffectList$Effect
putstatic org.graalvm.compiler.virtual.phases.ea.EffectList.EMPTY_ARRAY:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
4: iconst_0
anewarray java.lang.String
putstatic org.graalvm.compiler.virtual.phases.ea.EffectList.EMPTY_STRING_ARRAY:[Ljava/lang/String;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.debug.DebugContext);
descriptor: (Lorg/graalvm/compiler/debug/DebugContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.graalvm.compiler.virtual.phases.ea.EffectList.EMPTY_ARRAY:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
2: aload 0
getstatic org.graalvm.compiler.virtual.phases.ea.EffectList.EMPTY_STRING_ARRAY:[Ljava/lang/String;
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
3: aload 0
aload 1
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.debug:Lorg/graalvm/compiler/debug/DebugContext;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 5 1 debug Lorg/graalvm/compiler/debug/DebugContext;
MethodParameters:
Name Flags
debug
private void enlarge(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
arraylength
istore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
iload 1
iadd
iload 2
if_icmple 8
2: goto 4
3: StackMap locals: int
StackMap stack:
iload 2
iconst_2
imul
iconst_4
invokestatic java.lang.Math.max:(II)I
istore 2
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
iload 1
iadd
iload 2
if_icmpgt 3
5: aload 0
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
iload 2
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast org.graalvm.compiler.virtual.phases.ea.EffectList$Effect[]
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
6: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
ifeq 8
7: aload 0
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
iload 2
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 9 1 elements I
1 9 2 length I
MethodParameters:
Name Flags
elements
public void add(java.lang.String, org.graalvm.compiler.virtual.phases.ea.EffectList$SimpleEffect);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/virtual/phases/ea/EffectList$SimpleEffect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.add:(Ljava/lang/String;Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 2 1 name Ljava/lang/String;
0 2 2 effect Lorg/graalvm/compiler/virtual/phases/ea/EffectList$SimpleEffect;
MethodParameters:
Name Flags
name
effect
public void add(java.lang.String, org.graalvm.compiler.virtual.phases.ea.EffectList$Effect);
descriptor: (Ljava/lang/String;Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.virtual.phases.ea.EffectList.$assertionsDisabled:Z
ifne 1
aload 2
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.enlarge:(I)V
2: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
ifeq 4
3: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
aload 1
aastore
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
aload 0
dup
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
dup_x1
iconst_1
iadd
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
aload 2
aastore
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 6 1 name Ljava/lang/String;
0 6 2 effect Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
MethodParameters:
Name Flags
name
effect
public void addAll(org.graalvm.compiler.virtual.phases.ea.EffectList);
descriptor: (Lorg/graalvm/compiler/virtual/phases/ea/EffectList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.enlarge:(I)V
1: aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
iconst_0
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
ifeq 4
3: aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
iconst_0
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
iadd
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 6 1 list Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
MethodParameters:
Name Flags
list
public void insertAll(org.graalvm.compiler.virtual.phases.ea.EffectList, int);
descriptor: (Lorg/graalvm/compiler/virtual/phases/ea/EffectList;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.virtual.phases.ea.EffectList.$assertionsDisabled:Z
ifne 2
iload 2
iflt 1
iload 2
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
if_icmple 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.enlarge:(I)V
3: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
iload 2
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
iload 2
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
iadd
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
iconst_0
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
iload 2
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
ifeq 8
6: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
iload 2
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
iload 2
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
iadd
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
7: aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
iconst_0
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
iload 2
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: StackMap locals:
StackMap stack:
aload 0
dup
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
aload 1
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
iadd
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
9: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 10 1 list Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 10 2 position I
MethodParameters:
Name Flags
list
position
public int checkpoint();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
public void backtrack(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.virtual.phases.ea.EffectList.$assertionsDisabled:Z
ifne 1
iload 1
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
if_icmple 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 3 1 checkpoint I
MethodParameters:
Name Flags
checkpoint
public java.util.Iterator<org.graalvm.compiler.virtual.phases.ea.EffectList$Effect> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.graalvm.compiler.virtual.phases.ea.EffectList$1
dup
aload 0
invokespecial org.graalvm.compiler.virtual.phases.ea.EffectList$1.<init>:(Lorg/graalvm/compiler/virtual/phases/ea/EffectList;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
Signature: ()Ljava/util/Iterator<Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;>;
public org.graalvm.compiler.virtual.phases.ea.EffectList$Effect get(int);
descriptor: (I)Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
if_icmplt 2
1: new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
iload 1
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 3 1 index I
MethodParameters:
Name Flags
index
public void clear();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.size:I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
public void apply(org.graalvm.compiler.nodes.StructuredGraph, java.util.ArrayList<org.graalvm.compiler.graph.Node>, );
descriptor: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/util/ArrayList;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: iconst_0
istore 5
start local 5 2: goto 21
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
iload 5
aaload
astore 6
start local 6 4: aload 6
invokeinterface org.graalvm.compiler.virtual.phases.ea.EffectList$Effect.isCfgKill:()Z
iload 3
if_icmpne 20
5: iload 4
ifne 10
6: iconst_1
istore 4
7: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.debug:Lorg/graalvm/compiler/debug/DebugContext;
iload 3
ifeq 8
ldc " ==== cfg kill effects"
goto 9
StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectList org.graalvm.compiler.nodes.StructuredGraph java.util.ArrayList int int int org.graalvm.compiler.virtual.phases.ea.EffectList$Effect
StackMap stack: org.graalvm.compiler.debug.DebugContext
8: ldc " ==== effects"
StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectList org.graalvm.compiler.nodes.StructuredGraph java.util.ArrayList int int int org.graalvm.compiler.virtual.phases.ea.EffectList$Effect
StackMap stack: org.graalvm.compiler.debug.DebugContext java.lang.String
9: invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
aload 6
aload 1
aload 2
invokeinterface org.graalvm.compiler.virtual.phases.ea.EffectList$Effect.apply:(Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/util/ArrayList;)V
11: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 7
start local 7 13: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 14: aload 0
aload 8
iload 5
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.toString:(Ljava/lang/StringBuilder;I)V
15: new org.graalvm.compiler.debug.GraalError
dup
aload 7
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
ldc "effect"
aload 8
invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalError;
athrow
end local 8 end local 7 16: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.graalvm.compiler.virtual.phases.ea.EffectList$Effect.isVisible:()Z
ifeq 20
aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
ifeq 20
17: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 18: aload 0
aload 7
iload 5
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.toString:(Ljava/lang/StringBuilder;I)V
19: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc " %s"
aload 7
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
end local 7 end local 6 20: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
21: iload 5
aload 0
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.size:()I
if_icmplt 3
end local 5 22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 23 1 graph Lorg/graalvm/compiler/nodes/StructuredGraph;
0 23 2 obsoleteNodes Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;
0 23 3 cfgKills Z
1 23 4 message Z
2 22 5 i I
4 20 6 effect Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
13 16 7 t Ljava/lang/Throwable;
14 16 8 str Ljava/lang/StringBuilder;
18 20 7 str Ljava/lang/StringBuilder;
Exception table:
from to target type
10 11 12 Class java.lang.Throwable
Signature: (Lorg/graalvm/compiler/nodes/StructuredGraph;Ljava/util/ArrayList<Lorg/graalvm/compiler/graph/Node;>;Z)V
MethodParameters:
Name Flags
graph
obsoleteNodes
cfgKills
private void toString(java.lang.StringBuilder, int);
descriptor: (Ljava/lang/StringBuilder;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.effects:[Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
iload 2
aaload
astore 3
start local 3 1: aload 1
aload 0
iload 2
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.getName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: iconst_1
istore 4
start local 4 3: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 17
StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectList java.lang.StringBuilder int org.graalvm.compiler.virtual.phases.ea.EffectList$Effect int top int int java.lang.reflect.Field[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 5
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
6: aload 5
aload 3
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 7: aload 9
aload 0
if_acmpne 9
8: goto 16
9: StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectList java.lang.StringBuilder int org.graalvm.compiler.virtual.phases.ea.EffectList$Effect int java.lang.reflect.Field int int java.lang.reflect.Field[] java.lang.Object
StackMap stack:
aload 1
iload 4
ifeq 10
ldc ""
goto 11
StackMap locals:
StackMap stack: java.lang.StringBuilder
10: ldc ", "
StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectList java.lang.StringBuilder int org.graalvm.compiler.virtual.phases.ea.EffectList$Effect int java.lang.reflect.Field int int java.lang.reflect.Field[] java.lang.Object
StackMap stack: java.lang.StringBuilder java.lang.String
11: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokestatic org.graalvm.compiler.virtual.phases.ea.EffectList.format:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iconst_0
istore 4
end local 9 13: goto 16
StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectList java.lang.StringBuilder int org.graalvm.compiler.virtual.phases.ea.EffectList$Effect int java.lang.reflect.Field int int java.lang.reflect.Field[]
StackMap stack: java.lang.Exception
14: astore 9
start local 9 15: new java.lang.RuntimeException
dup
aload 9
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 end local 5 16: StackMap locals: org.graalvm.compiler.virtual.phases.ea.EffectList java.lang.StringBuilder int org.graalvm.compiler.virtual.phases.ea.EffectList$Effect int top int int java.lang.reflect.Field[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
17: iload 6
iload 7
if_icmplt 4
18: aload 1
bipush 93
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 20 1 str Ljava/lang/StringBuilder;
0 20 2 i I
1 20 3 effect Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
3 20 4 first Z
5 16 5 field Ljava/lang/reflect/Field;
7 13 9 object Ljava/lang/Object;
15 16 9 e Ljava/lang/Exception;
Exception table:
from to target type
5 8 14 Class java.lang.SecurityException
9 13 14 Class java.lang.SecurityException
5 8 14 Class java.lang.IllegalAccessException
9 13 14 Class java.lang.IllegalAccessException
MethodParameters:
Name Flags
str
i
private static java.lang.String format(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
ldc [Ljava/lang/Object;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 2
1: aload 0
checkcast java.lang.Object[]
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 object Ljava/lang/Object;
MethodParameters:
Name Flags
object
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 8
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 2
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.get:(I)Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
astore 3
start local 3 4: aload 3
invokeinterface org.graalvm.compiler.virtual.phases.ea.EffectList$Effect.isVisible:()Z
ifeq 7
5: aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.toString:(Ljava/lang/StringBuilder;I)V
6: aload 1
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 3 7: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
8: iload 2
aload 0
invokevirtual org.graalvm.compiler.virtual.phases.ea.EffectList.size:()I
if_icmplt 3
end local 2 9: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
1 10 1 str Ljava/lang/StringBuilder;
2 9 2 i I
4 7 3 effect Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;
private java.lang.String getName(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
ifeq 2
1: aload 0
getfield org.graalvm.compiler.virtual.phases.ea.EffectList.names:[Ljava/lang/String;
iload 1
aaload
areturn
2: StackMap locals:
StackMap stack:
ldc ""
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/virtual/phases/ea/EffectList;
0 3 1 i I
MethodParameters:
Name Flags
i
}
Signature: Ljava/lang/Object;Ljava/lang/Iterable<Lorg/graalvm/compiler/virtual/phases/ea/EffectList$Effect;>;
SourceFile: "EffectList.java"
NestMembers:
org.graalvm.compiler.virtual.phases.ea.EffectList$1 org.graalvm.compiler.virtual.phases.ea.EffectList$Effect org.graalvm.compiler.virtual.phases.ea.EffectList$SimpleEffect
InnerClasses:
org.graalvm.compiler.virtual.phases.ea.EffectList$1
public abstract Effect = org.graalvm.compiler.virtual.phases.ea.EffectList$Effect of org.graalvm.compiler.virtual.phases.ea.EffectList
public abstract SimpleEffect = org.graalvm.compiler.virtual.phases.ea.EffectList$SimpleEffect of org.graalvm.compiler.virtual.phases.ea.EffectList