public final class org.graalvm.compiler.graph.NodeClass<T> extends org.graalvm.compiler.core.common.FieldIntrospection<T>
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.graph.NodeClass
super_class: org.graalvm.compiler.core.common.FieldIntrospection
{
private static final sun.misc.Unsafe UNSAFE;
descriptor: Lsun/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey Init_FieldScanning;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey Init_FieldScanningInner;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey Init_AnnotationParsing;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey Init_Edges;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey Init_Data;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey Init_AllowedUsages;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.TimerKey Init_IterableIds;
descriptor: Lorg/graalvm/compiler/debug/TimerKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
public static final long MAX_EDGES;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final long MAX_LIST_EDGES;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final long OFFSET_MASK;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 252
public static final long LIST_MASK;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final long NEXT_EDGE;
descriptor: J
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final java.lang.Class<?> NODE_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> INPUT_LIST_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static final java.lang.Class<?> SUCCESSOR_LIST_CLASS;
descriptor: Ljava/lang/Class;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/Class<*>;
private static java.util.concurrent.atomic.AtomicInteger nextIterableId;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.util.concurrent.atomic.AtomicInteger nextLeafId;
descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final org.graalvm.compiler.graph.InputEdges inputs;
descriptor: Lorg/graalvm/compiler/graph/InputEdges;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.graph.SuccessorEdges successors;
descriptor: Lorg/graalvm/compiler/graph/SuccessorEdges;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.graph.NodeClass<? super T> superNodeClass;
descriptor: Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/graalvm/compiler/graph/NodeClass<-TT;>;
private final boolean canGVN;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int startGVNNumber;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String nameTemplate;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int iterableId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.EnumSet<org.graalvm.compiler.nodeinfo.InputType> allowedUsageTypes;
descriptor: Ljava/util/EnumSet;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/EnumSet<Lorg/graalvm/compiler/nodeinfo/InputType;>;
private int[] iterableIds;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private final long inputsIteration;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long successorIteration;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final org.graalvm.compiler.debug.CounterKey ITERABLE_NODE_TYPES;
descriptor: Lorg/graalvm/compiler/debug/CounterKey;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final boolean isCanonicalizable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isCommutative;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isSimplifiable;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean isLeafNode;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int leafId;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodeinfo.NodeCycles cycles;
descriptor: Lorg/graalvm/compiler/nodeinfo/NodeCycles;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.nodeinfo.NodeSize size;
descriptor: Lorg/graalvm/compiler/nodeinfo/NodeSize;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String shortName;
descriptor: Ljava/lang/String;
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=2, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/graph/NodeClass;
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.graph.NodeClass.$assertionsDisabled:Z
3: invokestatic org.graalvm.compiler.serviceprovider.GraalUnsafeAccess.getUnsafe:()Lsun/misc/Unsafe;
putstatic org.graalvm.compiler.graph.NodeClass.UNSAFE:Lsun/misc/Unsafe;
4: ldc "NodeClass.Init.FieldScanning"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.graph.NodeClass.Init_FieldScanning:Lorg/graalvm/compiler/debug/TimerKey;
5: ldc "NodeClass.Init.FieldScanning.Inner"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.graph.NodeClass.Init_FieldScanningInner:Lorg/graalvm/compiler/debug/TimerKey;
6: ldc "NodeClass.Init.AnnotationParsing"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.graph.NodeClass.Init_AnnotationParsing:Lorg/graalvm/compiler/debug/TimerKey;
7: ldc "NodeClass.Init.Edges"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.graph.NodeClass.Init_Edges:Lorg/graalvm/compiler/debug/TimerKey;
8: ldc "NodeClass.Init.Data"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.graph.NodeClass.Init_Data:Lorg/graalvm/compiler/debug/TimerKey;
9: ldc "NodeClass.Init.AllowedUsages"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.graph.NodeClass.Init_AllowedUsages:Lorg/graalvm/compiler/debug/TimerKey;
10: ldc "NodeClass.Init.IterableIds"
invokestatic org.graalvm.compiler.debug.DebugContext.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/TimerKey;
putstatic org.graalvm.compiler.graph.NodeClass.Init_IterableIds:Lorg/graalvm/compiler/debug/TimerKey;
11: ldc Lorg/graalvm/compiler/graph/Node;
putstatic org.graalvm.compiler.graph.NodeClass.NODE_CLASS:Ljava/lang/Class;
12: ldc Lorg/graalvm/compiler/graph/NodeInputList;
putstatic org.graalvm.compiler.graph.NodeClass.INPUT_LIST_CLASS:Ljava/lang/Class;
13: ldc Lorg/graalvm/compiler/graph/NodeSuccessorList;
putstatic org.graalvm.compiler.graph.NodeClass.SUCCESSOR_LIST_CLASS:Ljava/lang/Class;
14: new java.util.concurrent.atomic.AtomicInteger
dup
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
putstatic org.graalvm.compiler.graph.NodeClass.nextIterableId:Ljava/util/concurrent/atomic/AtomicInteger;
15: new java.util.concurrent.atomic.AtomicInteger
dup
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
putstatic org.graalvm.compiler.graph.NodeClass.nextLeafId:Ljava/util/concurrent/atomic/AtomicInteger;
16: ldc "IterableNodeTypes"
invokestatic org.graalvm.compiler.debug.DebugContext.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/CounterKey;
putstatic org.graalvm.compiler.graph.NodeClass.ITERABLE_NODE_TYPES:Lorg/graalvm/compiler/debug/CounterKey;
return
LocalVariableTable:
Start End Slot Name Signature
private static <T extends java.lang.annotation.Annotation> T getAnnotationTimed(java.lang.reflect.AnnotatedElement, java.lang.Class<T>, org.graalvm.compiler.debug.DebugContext);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/annotation/Annotation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: getstatic org.graalvm.compiler.graph.NodeClass.Init_AnnotationParsing:Lorg/graalvm/compiler/debug/TimerKey;
aload 2
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 5
start local 5 2: aload 0
aload 1
invokeinterface java.lang.reflect.AnnotatedElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
3: aload 5
ifnull 4
aload 5
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
4: StackMap locals: java.lang.reflect.AnnotatedElement java.lang.Class org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.annotation.Annotation
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
5: astore 3
6: aload 5
ifnull 7
aload 5
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 5 StackMap locals:
StackMap stack:
7: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 4
aload 3
ifnonnull 9
aload 4
astore 3
goto 10
StackMap locals:
StackMap stack:
9: aload 3
aload 4
if_acmpeq 10
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 e Ljava/lang/reflect/AnnotatedElement;
0 11 1 annotationClass Ljava/lang/Class<TT;>;
0 11 2 debug Lorg/graalvm/compiler/debug/DebugContext;
2 7 5 s Lorg/graalvm/compiler/debug/DebugCloseable;
Exception table:
from to target type
2 3 5 any
1 4 8 any
5 8 8 any
Signature: <T::Ljava/lang/annotation/Annotation;>(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class<TT;>;Lorg/graalvm/compiler/debug/DebugContext;)TT;
MethodParameters:
Name Flags
e
annotationClass
debug
public static <T> org.graalvm.compiler.graph.NodeClass<T> create(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 1
aload 0
invokestatic org.graalvm.compiler.graph.NodeClass.getUnchecked:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 1
start local 1 2: aconst_null
astore 2
start local 2 3: aload 1
getstatic org.graalvm.compiler.graph.NodeClass.NODE_CLASS:Ljava/lang/Class;
if_acmpeq 5
4: aload 1
invokestatic org.graalvm.compiler.graph.NodeClass.get:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
astore 2
5: StackMap locals: java.lang.Class org.graalvm.compiler.graph.NodeClass
StackMap stack:
new org.graalvm.compiler.graph.NodeClass
dup
aload 0
aload 2
invokespecial org.graalvm.compiler.graph.NodeClass.<init>:(Ljava/lang/Class;Lorg/graalvm/compiler/graph/NodeClass;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 c Ljava/lang/Class<TT;>;
2 6 1 superclass Ljava/lang/Class<-TT;>;
3 6 2 nodeSuperclass Lorg/graalvm/compiler/graph/NodeClass<-TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/graalvm/compiler/graph/NodeClass<TT;>;
MethodParameters:
Name Flags
c
private static <T> org.graalvm.compiler.graph.NodeClass<T> getUnchecked(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
ldc "TYPE"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 1
start local 1 1: aload 1
iconst_1
invokevirtual java.lang.reflect.Field.setAccessible:(Z)V
2: aload 1
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.NodeClass
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 5: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Could not load Graal NodeClass TYPE field for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 clazz Ljava/lang/Class<TT;>;
1 4 1 field Ljava/lang/reflect/Field;
5 6 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.IllegalArgumentException
0 3 4 Class java.lang.IllegalAccessException
0 3 4 Class java.lang.NoSuchFieldException
0 3 4 Class java.lang.SecurityException
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/graalvm/compiler/graph/NodeClass<TT;>;
MethodParameters:
Name Flags
clazz
public static <T> org.graalvm.compiler.graph.NodeClass<T> get(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: getstatic org.graalvm.compiler.graph.NodeClass.UNSAFE:Lsun/misc/Unsafe;
aload 0
invokevirtual sun.misc.Unsafe.shouldBeInitialized:(Ljava/lang/Class;)Z
istore 2
start local 2 2: aload 0
invokestatic org.graalvm.compiler.graph.NodeClass.getUnchecked:(Ljava/lang/Class;)Lorg/graalvm/compiler/graph/NodeClass;
astore 3
start local 3 3: aload 3
ifnonnull 4
aload 0
getstatic org.graalvm.compiler.graph.NodeClass.NODE_CLASS:Ljava/lang/Class;
if_acmpne 5
4: StackMap locals: int int org.graalvm.compiler.graph.NodeClass
StackMap stack:
aload 3
areturn
5: StackMap locals:
StackMap stack:
iinc 1 1
6: getstatic org.graalvm.compiler.graph.NodeClass.UNSAFE:Lsun/misc/Unsafe;
aload 0
invokevirtual sun.misc.Unsafe.shouldBeInitialized:(Ljava/lang/Class;)Z
istore 4
start local 4 7: new java.lang.StringBuilder
dup
ldc "GR-9537 Reflective field access of TYPE field returned null. This is probably a bug in HotSpot class initialization. clazz: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 0
invokevirtual java.lang.Class.getTypeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", numTries: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc ", shouldBeInitializedBefore: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ", shouldBeInitializedAfter: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
10: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 11: iload 1
bipush 100
if_icmpgt 15
12: aload 5
invokestatic org.graalvm.compiler.debug.TTY.println:(Ljava/lang/String;)V
13: getstatic org.graalvm.compiler.graph.NodeClass.UNSAFE:Lsun/misc/Unsafe;
aload 0
invokevirtual sun.misc.Unsafe.ensureClassInitialized:(Ljava/lang/Class;)V
14: goto 16
15: StackMap locals: int java.lang.String
StackMap stack:
aload 5
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
16: StackMap locals:
StackMap stack:
aload 3
areturn
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 17 0 clazz Ljava/lang/Class<TT;>;
1 17 1 numTries I
2 17 2 shouldBeInitializedBefore Z
3 17 3 result Lorg/graalvm/compiler/graph/NodeClass<TT;>;
7 17 4 shouldBeInitializedAfter Z
11 17 5 msg Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Lorg/graalvm/compiler/graph/NodeClass<TT;>;
MethodParameters:
Name Flags
clazz
public void <init>(java.lang.Class<T>, org.graalvm.compiler.graph.NodeClass<? super T>);
descriptor: (Ljava/lang/Class;Lorg/graalvm/compiler/graph/NodeClass;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new org.graalvm.compiler.core.common.FieldsScanner$DefaultCalcOffset
dup
invokespecial org.graalvm.compiler.core.common.FieldsScanner$DefaultCalcOffset.<init>:()V
aconst_null
iconst_0
invokespecial org.graalvm.compiler.graph.NodeClass.<init>:(Ljava/lang/Class;Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;[II)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/graph/NodeClass<TT;>;
0 2 1 clazz Ljava/lang/Class<TT;>;
0 2 2 superNodeClass Lorg/graalvm/compiler/graph/NodeClass<-TT;>;
Signature: (Ljava/lang/Class<TT;>;Lorg/graalvm/compiler/graph/NodeClass<-TT;>;)V
MethodParameters:
Name Flags
clazz
superNodeClass
public void <init>(java.lang.Class<T>, org.graalvm.compiler.graph.NodeClass<? super T>, org.graalvm.compiler.core.common.FieldsScanner$CalcOffset, int[], );
descriptor: (Ljava/lang/Class;Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;[II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
invokespecial org.graalvm.compiler.core.common.FieldIntrospection.<init>:(Ljava/lang/Class;)V
1: invokestatic org.graalvm.compiler.debug.DebugContext.forCurrentThread:()Lorg/graalvm/compiler/debug/DebugContext;
astore 6
start local 6 2: aload 0
aload 2
putfield org.graalvm.compiler.graph.NodeClass.superNodeClass:Lorg/graalvm/compiler/graph/NodeClass;
3: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 4
getstatic org.graalvm.compiler.graph.NodeClass.NODE_CLASS:Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext
StackMap stack:
aload 0
ldc Lorg/graalvm/compiler/graph/spi/Canonicalizable;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
putfield org.graalvm.compiler.graph.NodeClass.isCanonicalizable:Z
5: aload 0
ldc Lorg/graalvm/compiler/graph/spi/Canonicalizable$BinaryCommutative;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
putfield org.graalvm.compiler.graph.NodeClass.isCommutative:Z
6: ldc Lorg/graalvm/compiler/graph/spi/Canonicalizable$Unary;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 7
ldc Lorg/graalvm/compiler/graph/spi/Canonicalizable$Binary;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 8
7: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 8
ldc Lorg/graalvm/compiler/graph/spi/Canonicalizable$Unary;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ldc Lorg/graalvm/compiler/graph/spi/Canonicalizable$Binary;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ixor
ifne 8
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " should implement either Unary or Binary, not both"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
ldc Lorg/graalvm/compiler/graph/spi/Simplifiable;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
putfield org.graalvm.compiler.graph.NodeClass.isSimplifiable:Z
9: new org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner
dup
aload 3
aload 2
aload 6
invokespecial org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.<init>:(Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/debug/DebugContext;)V
astore 7
start local 7 10: aconst_null
astore 8
aconst_null
astore 9
11: getstatic org.graalvm.compiler.graph.NodeClass.Init_FieldScanning:Lorg/graalvm/compiler/debug/TimerKey;
aload 6
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 10
start local 10 12: aload 7
aload 1
aload 1
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
iconst_0
invokevirtual org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.scan:(Ljava/lang/Class;Ljava/lang/Class;Z)V
13: aload 10
ifnull 19
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 19
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
14: astore 8
aload 10
ifnull 15
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 10 StackMap locals:
StackMap stack:
15: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 9
aload 8
ifnonnull 17
aload 9
astore 8
goto 18
StackMap locals:
StackMap stack:
17: aload 8
aload 9
if_acmpeq 18
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 8
athrow
19: StackMap locals:
StackMap stack:
aconst_null
astore 8
aconst_null
astore 9
20: getstatic org.graalvm.compiler.graph.NodeClass.Init_Edges:Lorg/graalvm/compiler/debug/TimerKey;
aload 6
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 10
start local 10 21: aload 0
new org.graalvm.compiler.graph.SuccessorEdges
dup
aload 7
getfield org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.directSuccessors:I
aload 7
getfield org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.successors:Ljava/util/ArrayList;
invokespecial org.graalvm.compiler.graph.SuccessorEdges.<init>:(ILjava/util/ArrayList;)V
putfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
22: aload 0
aload 0
getfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
invokevirtual org.graalvm.compiler.graph.SuccessorEdges.type:()Lorg/graalvm/compiler/graph/Edges$Type;
aload 0
getfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
invokevirtual org.graalvm.compiler.graph.SuccessorEdges.getDirectCount:()I
aload 0
getfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
invokevirtual org.graalvm.compiler.graph.SuccessorEdges.getOffsets:()[J
invokestatic org.graalvm.compiler.graph.NodeClass.computeIterationMask:(Lorg/graalvm/compiler/graph/Edges$Type;I[J)J
putfield org.graalvm.compiler.graph.NodeClass.successorIteration:J
23: aload 0
new org.graalvm.compiler.graph.InputEdges
dup
aload 7
getfield org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.directInputs:I
aload 7
getfield org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.inputs:Ljava/util/ArrayList;
invokespecial org.graalvm.compiler.graph.InputEdges.<init>:(ILjava/util/ArrayList;)V
putfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
24: aload 0
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
invokevirtual org.graalvm.compiler.graph.InputEdges.type:()Lorg/graalvm/compiler/graph/Edges$Type;
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
invokevirtual org.graalvm.compiler.graph.InputEdges.getDirectCount:()I
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
invokevirtual org.graalvm.compiler.graph.InputEdges.getOffsets:()[J
invokestatic org.graalvm.compiler.graph.NodeClass.computeIterationMask:(Lorg/graalvm/compiler/graph/Edges$Type;I[J)J
putfield org.graalvm.compiler.graph.NodeClass.inputsIteration:J
25: aload 10
ifnull 31
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 31
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
26: astore 8
aload 10
ifnull 27
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 10 StackMap locals:
StackMap stack:
27: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 9
aload 8
ifnonnull 29
aload 9
astore 8
goto 30
StackMap locals:
StackMap stack:
29: aload 8
aload 9
if_acmpeq 30
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 8
athrow
31: StackMap locals:
StackMap stack:
aconst_null
astore 8
aconst_null
astore 9
32: getstatic org.graalvm.compiler.graph.NodeClass.Init_Data:Lorg/graalvm/compiler/debug/TimerKey;
aload 6
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 10
start local 10 33: aload 0
new org.graalvm.compiler.core.common.Fields
dup
aload 7
getfield org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.data:Ljava/util/ArrayList;
invokespecial org.graalvm.compiler.core.common.Fields.<init>:(Ljava/util/ArrayList;)V
putfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
34: aload 10
ifnull 40
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 40
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
35: astore 8
aload 10
ifnull 36
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 10 StackMap locals:
StackMap stack:
36: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 9
aload 8
ifnonnull 38
aload 9
astore 8
goto 39
StackMap locals:
StackMap stack:
38: aload 8
aload 9
if_acmpeq 39
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 8
athrow
40: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
invokevirtual org.graalvm.compiler.graph.InputEdges.getCount:()I
aload 0
getfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
invokevirtual org.graalvm.compiler.graph.SuccessorEdges.getCount:()I
iadd
ifne 41
iconst_1
goto 42
StackMap locals:
StackMap stack: org.graalvm.compiler.graph.NodeClass
41: iconst_0
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner
StackMap stack: org.graalvm.compiler.graph.NodeClass int
42: putfield org.graalvm.compiler.graph.NodeClass.isLeafNode:Z
43: aload 0
getfield org.graalvm.compiler.graph.NodeClass.isLeafNode:Z
ifeq 46
44: aload 0
getstatic org.graalvm.compiler.graph.NodeClass.nextLeafId:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
putfield org.graalvm.compiler.graph.NodeClass.leafId:I
45: goto 47
46: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield org.graalvm.compiler.graph.NodeClass.leafId:I
47: StackMap locals:
StackMap stack:
aload 0
ldc Lorg/graalvm/compiler/graph/Node$ValueNumberable;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
putfield org.graalvm.compiler.graph.NodeClass.canGVN:Z
48: aload 0
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
putfield org.graalvm.compiler.graph.NodeClass.startGVNNumber:I
49: aload 1
ldc Lorg/graalvm/compiler/nodeinfo/NodeInfo;
aload 6
invokestatic org.graalvm.compiler.graph.NodeClass.getAnnotationTimed:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;Lorg/graalvm/compiler/debug/DebugContext;)Ljava/lang/annotation/Annotation;
checkcast org.graalvm.compiler.nodeinfo.NodeInfo
astore 8
start local 8 50: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 51
aload 8
ifnonnull 51
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Missing NodeInfo annotation on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
51: StackMap locals: org.graalvm.compiler.nodeinfo.NodeInfo
StackMap stack:
aload 8
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.nameTemplate:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 54
52: aload 0
aload 8
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.nameTemplate:()Ljava/lang/String;
putfield org.graalvm.compiler.graph.NodeClass.nameTemplate:Ljava/lang/String;
53: goto 58
StackMap locals:
StackMap stack:
54: aload 8
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.shortName:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 57
55: aload 0
aload 8
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.shortName:()Ljava/lang/String;
putfield org.graalvm.compiler.graph.NodeClass.nameTemplate:Ljava/lang/String;
56: goto 58
57: StackMap locals:
StackMap stack:
aload 0
ldc ""
putfield org.graalvm.compiler.graph.NodeClass.nameTemplate:Ljava/lang/String;
58: StackMap locals:
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
59: getstatic org.graalvm.compiler.graph.NodeClass.Init_AllowedUsages:Lorg/graalvm/compiler/debug/TimerKey;
aload 6
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 11
start local 11 60: aload 0
aload 2
ifnonnull 61
ldc Lorg/graalvm/compiler/nodeinfo/InputType;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
goto 62
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: org.graalvm.compiler.graph.NodeClass
61: aload 2
getfield org.graalvm.compiler.graph.NodeClass.allowedUsageTypes:Ljava/util/EnumSet;
invokevirtual java.util.EnumSet.clone:()Ljava/util/EnumSet;
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: org.graalvm.compiler.graph.NodeClass java.util.EnumSet
62: putfield org.graalvm.compiler.graph.NodeClass.allowedUsageTypes:Ljava/util/EnumSet;
63: aload 0
getfield org.graalvm.compiler.graph.NodeClass.allowedUsageTypes:Ljava/util/EnumSet;
aload 8
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.allowedUsageTypes:()[Lorg/graalvm/compiler/nodeinfo/InputType;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
pop
64: aload 11
ifnull 70
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 70
StackMap locals:
StackMap stack: java.lang.Throwable
65: astore 9
aload 11
ifnull 66
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 11 StackMap locals:
StackMap stack:
66: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
67: astore 10
aload 9
ifnonnull 68
aload 10
astore 9
goto 69
StackMap locals:
StackMap stack:
68: aload 9
aload 10
if_acmpeq 69
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
69: aload 9
athrow
70: StackMap locals:
StackMap stack:
aload 4
ifnull 74
71: aload 0
aload 4
putfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
72: aload 0
iload 5
putfield org.graalvm.compiler.graph.NodeClass.iterableId:I
73: goto 93
StackMap locals:
StackMap stack:
74: ldc Lorg/graalvm/compiler/graph/IterableNodeType;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 91
75: getstatic org.graalvm.compiler.graph.NodeClass.ITERABLE_NODE_TYPES:Lorg/graalvm/compiler/debug/CounterKey;
aload 6
invokeinterface org.graalvm.compiler.debug.CounterKey.increment:(Lorg/graalvm/compiler/debug/DebugContext;)V
76: aconst_null
astore 9
aconst_null
astore 10
77: getstatic org.graalvm.compiler.graph.NodeClass.Init_IterableIds:Lorg/graalvm/compiler/debug/TimerKey;
aload 6
invokeinterface org.graalvm.compiler.debug.TimerKey.start:(Lorg/graalvm/compiler/debug/DebugContext;)Lorg/graalvm/compiler/debug/DebugCloseable;
astore 11
start local 11 78: aload 0
getstatic org.graalvm.compiler.graph.NodeClass.nextIterableId:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
putfield org.graalvm.compiler.graph.NodeClass.iterableId:I
79: aload 2
astore 12
start local 12 80: goto 83
81: StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable org.graalvm.compiler.graph.NodeClass
StackMap stack:
aload 12
aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableId:I
invokevirtual org.graalvm.compiler.graph.NodeClass.addIterableId:(I)V
82: aload 12
getfield org.graalvm.compiler.graph.NodeClass.superNodeClass:Lorg/graalvm/compiler/graph/NodeClass;
astore 12
83: StackMap locals:
StackMap stack:
aload 12
ifnull 84
ldc Lorg/graalvm/compiler/graph/IterableNodeType;
aload 12
invokevirtual org.graalvm.compiler.graph.NodeClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 81
84: StackMap locals:
StackMap stack:
aload 0
iconst_1
newarray 10
dup
iconst_0
aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableId:I
iastore
putfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
end local 12 85: aload 11
ifnull 93
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 93
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
86: astore 9
aload 11
ifnull 87
aload 11
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 11 StackMap locals:
StackMap stack:
87: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
88: astore 10
aload 9
ifnonnull 89
aload 10
astore 9
goto 90
StackMap locals:
StackMap stack:
89: aload 9
aload 10
if_acmpeq 90
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
90: aload 9
athrow
91: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield org.graalvm.compiler.graph.NodeClass.iterableId:I
92: aload 0
aconst_null
putfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
93: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 94
aload 0
invokevirtual org.graalvm.compiler.graph.NodeClass.verifyIterableIds:()Z
ifne 94
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
94: StackMap locals:
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
95: aload 6
ldc "NodeCosts"
invokevirtual org.graalvm.compiler.debug.DebugContext.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugContext$Scope;
astore 11
start local 11 96: aload 8
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.cycles:()Lorg/graalvm/compiler/nodeinfo/NodeCycles;
astore 12
start local 12 97: aload 12
getstatic org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_UNSET:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
if_acmpne 102
98: aload 0
aload 2
ifnull 99
aload 2
getfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
goto 100
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.nodeinfo.NodeCycles
StackMap stack: org.graalvm.compiler.graph.NodeClass
99: getstatic org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_UNSET:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.nodeinfo.NodeCycles
StackMap stack: org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.nodeinfo.NodeCycles
100: putfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
101: goto 103
102: StackMap locals:
StackMap stack:
aload 0
aload 12
putfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
103: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 104
aload 0
getfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
ifnonnull 104
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
104: StackMap locals:
StackMap stack:
aload 8
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.size:()Lorg/graalvm/compiler/nodeinfo/NodeSize;
astore 13
start local 13 105: aload 13
getstatic org.graalvm.compiler.nodeinfo.NodeSize.SIZE_UNSET:Lorg/graalvm/compiler/nodeinfo/NodeSize;
if_acmpne 110
106: aload 0
aload 2
ifnull 107
aload 2
getfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
goto 108
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.nodeinfo.NodeCycles org.graalvm.compiler.nodeinfo.NodeSize
StackMap stack: org.graalvm.compiler.graph.NodeClass
107: getstatic org.graalvm.compiler.nodeinfo.NodeSize.SIZE_UNSET:Lorg/graalvm/compiler/nodeinfo/NodeSize;
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope org.graalvm.compiler.nodeinfo.NodeCycles org.graalvm.compiler.nodeinfo.NodeSize
StackMap stack: org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.nodeinfo.NodeSize
108: putfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
109: goto 111
110: StackMap locals:
StackMap stack:
aload 0
aload 13
putfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
111: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 112
aload 0
getfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
ifnonnull 112
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
112: StackMap locals:
StackMap stack:
aload 6
ldc "Node cost for node of type __| %s |_, cycles:%s,size:%s"
aload 1
aload 0
getfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
aload 0
getfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 13 end local 12 113: aload 11
ifnull 119
aload 11
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
goto 119
StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugContext$Scope
StackMap stack: java.lang.Throwable
114: astore 9
aload 11
ifnull 115
aload 11
invokeinterface org.graalvm.compiler.debug.DebugContext$Scope.close:()V
end local 11 StackMap locals:
StackMap stack:
115: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
116: astore 10
aload 9
ifnonnull 117
aload 10
astore 9
goto 118
StackMap locals:
StackMap stack:
117: aload 9
aload 10
if_acmpeq 118
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
118: aload 9
athrow
119: StackMap locals:
StackMap stack:
return
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 120 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 120 1 clazz Ljava/lang/Class<TT;>;
0 120 2 superNodeClass Lorg/graalvm/compiler/graph/NodeClass<-TT;>;
0 120 3 calcOffset Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;
0 120 4 presetIterableIds [I
0 120 5 presetIterableId I
2 120 6 debug Lorg/graalvm/compiler/debug/DebugContext;
10 120 7 fs Lorg/graalvm/compiler/graph/NodeClass$NodeFieldsScanner;
12 15 10 t Lorg/graalvm/compiler/debug/DebugCloseable;
21 27 10 t1 Lorg/graalvm/compiler/debug/DebugCloseable;
33 36 10 t1 Lorg/graalvm/compiler/debug/DebugCloseable;
50 120 8 info Lorg/graalvm/compiler/nodeinfo/NodeInfo;
60 66 11 t1 Lorg/graalvm/compiler/debug/DebugCloseable;
78 87 11 t1 Lorg/graalvm/compiler/debug/DebugCloseable;
80 85 12 snc Lorg/graalvm/compiler/graph/NodeClass<*>;
96 115 11 scope Lorg/graalvm/compiler/debug/DebugContext$Scope;
97 113 12 c Lorg/graalvm/compiler/nodeinfo/NodeCycles;
105 113 13 s Lorg/graalvm/compiler/nodeinfo/NodeSize;
Exception table:
from to target type
12 13 14 any
11 16 16 any
21 25 26 any
20 28 28 any
33 34 35 any
32 37 37 any
60 64 65 any
59 67 67 any
78 85 86 any
77 88 88 any
96 113 114 any
95 116 116 any
Signature: (Ljava/lang/Class<TT;>;Lorg/graalvm/compiler/graph/NodeClass<-TT;>;Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;[II)V
MethodParameters:
Name Flags
clazz
superNodeClass
calcOffset
presetIterableIds
presetIterableId
public org.graalvm.compiler.nodeinfo.NodeCycles cycles();
descriptor: ()Lorg/graalvm/compiler/nodeinfo/NodeCycles;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public org.graalvm.compiler.nodeinfo.NodeSize size();
descriptor: ()Lorg/graalvm/compiler/nodeinfo/NodeSize;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public static long computeIterationMask(org.graalvm.compiler.graph.Edges$Type, int, long[]);
descriptor: (Lorg/graalvm/compiler/graph/Edges$Type;I[J)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=8, args_size=3
start local 0 start local 1 start local 2 0: lconst_0
lstore 3
start local 3 1: aload 2
arraylength
i2l
ldc 8
lcmp
ifle 3
2: new org.graalvm.compiler.debug.GraalError
dup
ldc "Exceeded maximum of %d edges (%s)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc 8
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
3: StackMap locals: long
StackMap stack:
aload 2
arraylength
iload 1
isub
i2l
ldc 6
lcmp
ifle 5
4: new org.graalvm.compiler.debug.GraalError
dup
ldc "Exceeded maximum of %d list edges (%s)"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 0
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
arraylength
iconst_1
isub
istore 5
start local 5 6: goto 14
7: StackMap locals: int
StackMap stack:
aload 2
iload 5
laload
lstore 6
start local 6 8: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 9
lload 6
ldc 255
land
lload 6
lcmp
ifeq 9
new java.lang.AssertionError
dup
ldc "field offset too large!"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
9: StackMap locals: long
StackMap stack:
lload 3
bipush 8
lshl
lstore 3
10: lload 3
lload 6
lor
lstore 3
11: iload 5
iload 1
if_icmplt 13
12: lload 3
ldc 3
lor
lstore 3
end local 6 13: StackMap locals:
StackMap stack:
iinc 5 -1
StackMap locals:
StackMap stack:
14: iload 5
ifge 7
end local 5 15: lload 3
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 type Lorg/graalvm/compiler/graph/Edges$Type;
0 16 1 directCount I
0 16 2 offsets [J
1 16 3 mask J
6 15 5 i I
8 13 6 offset J
MethodParameters:
Name Flags
type
directCount
offsets
private synchronized void addIterableId(int);
descriptor: (I)V
flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 1
iload 1
aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
invokestatic org.graalvm.compiler.graph.NodeClass.containsId:(I[I)Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
arraylength
iconst_1
iadd
invokestatic java.util.Arrays.copyOf:([II)[I
astore 2
start local 2 2: aload 2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
arraylength
iload 1
iastore
3: aload 0
aload 2
putfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 5 1 newIterableId I
2 5 2 copy [I
MethodParameters:
Name Flags
newIterableId
private boolean verifyIterableIds();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.superNodeClass:Lorg/graalvm/compiler/graph/NodeClass;
astore 1
start local 1 1: goto 4
2: StackMap locals: org.graalvm.compiler.graph.NodeClass
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 3
aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableId:I
aload 1
getfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
invokestatic org.graalvm.compiler.graph.NodeClass.containsId:(I[I)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
getfield org.graalvm.compiler.graph.NodeClass.superNodeClass:Lorg/graalvm/compiler/graph/NodeClass;
astore 1
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
ldc Lorg/graalvm/compiler/graph/IterableNodeType;
aload 1
invokevirtual org.graalvm.compiler.graph.NodeClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 2
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
1 6 1 snc Lorg/graalvm/compiler/graph/NodeClass<*>;
private static boolean containsId(int, int[]);
descriptor: (I[I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: int int[] top int int int[]
StackMap stack:
1: aload 5
iload 3
iaload
istore 2
start local 2 2: iload 2
iload 0
if_icmpne 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 iterableId I
0 7 1 iterableIds [I
2 4 2 i I
MethodParameters:
Name Flags
iterableId
iterableIds
public java.lang.String shortName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.shortName:Ljava/lang/String;
ifnonnull 10
1: aload 0
invokevirtual org.graalvm.compiler.graph.NodeClass.getClazz:()Ljava/lang/Class;
ldc Lorg/graalvm/compiler/nodeinfo/NodeInfo;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.graalvm.compiler.nodeinfo.NodeInfo
astore 1
start local 1 2: aload 1
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.shortName:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 5
3: aload 0
aload 1
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.shortName:()Ljava/lang/String;
putfield org.graalvm.compiler.graph.NodeClass.shortName:Ljava/lang/String;
4: goto 10
5: StackMap locals: org.graalvm.compiler.nodeinfo.NodeInfo
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.graph.NodeClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
astore 2
start local 2 6: aload 2
ldc "Node"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
aload 2
ldc "StartNode"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
aload 2
ldc "EndNode"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 9
7: aload 0
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_4
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield org.graalvm.compiler.graph.NodeClass.shortName:Ljava/lang/String;
8: goto 10
9: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
putfield org.graalvm.compiler.graph.NodeClass.shortName:Ljava/lang/String;
end local 2 end local 1 10: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.graph.NodeClass.shortName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
2 10 1 info Lorg/graalvm/compiler/nodeinfo/NodeInfo;
6 10 2 localShortName Ljava/lang/String;
public org.graalvm.compiler.core.common.Fields[] getAllFields();
descriptor: ()[Lorg/graalvm/compiler/core/common/Fields;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: iconst_3
anewarray org.graalvm.compiler.core.common.Fields
dup
iconst_0
aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aastore
dup
iconst_1
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
aastore
dup
iconst_2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
aastore
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
int[] iterableIds();
descriptor: ()[I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public int iterableId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public boolean valueNumberable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.canGVN:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public boolean isCanonicalizable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.isCanonicalizable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public boolean isCommutative();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.isCommutative:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public boolean isSimplifiable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.isSimplifiable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
static int allocatedNodeIterabledIds();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.graalvm.compiler.graph.NodeClass.nextIterableId:Ljava/util/concurrent/atomic/AtomicInteger;
invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.util.EnumSet<org.graalvm.compiler.nodeinfo.InputType> getAllowedUsageTypes();
descriptor: ()Ljava/util/EnumSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.allowedUsageTypes:Ljava/util/EnumSet;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
Signature: ()Ljava/util/EnumSet<Lorg/graalvm/compiler/nodeinfo/InputType;>;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: aload 1
ldc "NodeClass "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.graalvm.compiler.graph.NodeClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()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: aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
aload 1
invokevirtual org.graalvm.compiler.graph.InputEdges.appendFields:(Ljava/lang/StringBuilder;)V
3: aload 1
ldc "] ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 0
getfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
aload 1
invokevirtual org.graalvm.compiler.graph.SuccessorEdges.appendFields:(Ljava/lang/StringBuilder;)V
5: aload 1
ldc "] ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
invokevirtual org.graalvm.compiler.core.common.Fields.appendFields:(Ljava/lang/StringBuilder;)V
7: aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
1 9 1 str Ljava/lang/StringBuilder;
private static int deepHashCode0(java.lang.Object);
descriptor: (Ljava/lang/Object;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifne 4
3: aload 0
invokevirtual java.lang.Object.hashCode:()I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Object[]
ifeq 6
5: aload 0
checkcast java.lang.Object[]
invokestatic java.util.Arrays.deepHashCode:([Ljava/lang/Object;)I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof byte[]
ifeq 8
7: aload 0
checkcast byte[]
invokestatic java.util.Arrays.hashCode:([B)I
ireturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof short[]
ifeq 10
9: aload 0
checkcast short[]
invokestatic java.util.Arrays.hashCode:([S)I
ireturn
10: StackMap locals:
StackMap stack:
aload 0
instanceof int[]
ifeq 12
11: aload 0
checkcast int[]
invokestatic java.util.Arrays.hashCode:([I)I
ireturn
12: StackMap locals:
StackMap stack:
aload 0
instanceof long[]
ifeq 14
13: aload 0
checkcast long[]
invokestatic java.util.Arrays.hashCode:([J)I
ireturn
14: StackMap locals:
StackMap stack:
aload 0
instanceof char[]
ifeq 16
15: aload 0
checkcast char[]
invokestatic java.util.Arrays.hashCode:([C)I
ireturn
16: StackMap locals:
StackMap stack:
aload 0
instanceof float[]
ifeq 18
17: aload 0
checkcast float[]
invokestatic java.util.Arrays.hashCode:([F)I
ireturn
18: StackMap locals:
StackMap stack:
aload 0
instanceof double[]
ifeq 20
19: aload 0
checkcast double[]
invokestatic java.util.Arrays.hashCode:([D)I
ireturn
20: StackMap locals:
StackMap stack:
aload 0
instanceof boolean[]
ifeq 22
21: aload 0
checkcast boolean[]
invokestatic java.util.Arrays.hashCode:([Z)I
ireturn
22: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 o Ljava/lang/Object;
MethodParameters:
Name Flags
o
public int valueNumber(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.graph.NodeClass.canGVN:Z
ifeq 47
2: aload 0
getfield org.graalvm.compiler.graph.NodeClass.startGVNNumber:I
istore 2
3: iconst_0
istore 3
start local 3 4: goto 46
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getType:(I)Ljava/lang/Class;
astore 4
start local 4 6: aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 42
7: aload 4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 11
8: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getInt:(Ljava/lang/Object;I)I
istore 5
start local 5 9: iload 2
iload 5
iadd
istore 2
end local 5 10: goto 44
StackMap locals: java.lang.Class
StackMap stack:
11: aload 4
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 15
12: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getLong:(Ljava/lang/Object;I)J
lstore 5
start local 5 13: iload 2
i2l
lload 5
lload 5
bipush 32
lushr
lxor
ladd
l2i
istore 2
end local 5 14: goto 44
StackMap locals:
StackMap stack:
15: aload 4
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 20
16: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getBoolean:(Ljava/lang/Object;I)Z
istore 5
start local 5 17: iload 5
ifeq 44
18: iinc 2 7
end local 5 19: goto 44
StackMap locals:
StackMap stack:
20: aload 4
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 24
21: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getFloat:(Ljava/lang/Object;I)F
fstore 5
start local 5 22: iload 2
fload 5
invokestatic java.lang.Float.floatToRawIntBits:(F)I
iadd
istore 2
end local 5 23: goto 44
StackMap locals:
StackMap stack:
24: aload 4
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 29
25: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getDouble:(Ljava/lang/Object;I)D
dstore 5
start local 5 26: dload 5
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
lstore 7
start local 7 27: iload 2
i2l
lload 7
lload 7
bipush 32
lushr
lxor
ladd
l2i
istore 2
end local 7 end local 5 28: goto 44
StackMap locals:
StackMap stack:
29: aload 4
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 33
30: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getShort:(Ljava/lang/Object;I)S
istore 5
start local 5 31: iload 2
iload 5
iadd
istore 2
end local 5 32: goto 44
StackMap locals:
StackMap stack:
33: aload 4
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 37
34: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getChar:(Ljava/lang/Object;I)C
istore 5
start local 5 35: iload 2
iload 5
iadd
istore 2
end local 5 36: goto 44
StackMap locals:
StackMap stack:
37: aload 4
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 41
38: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getByte:(Ljava/lang/Object;I)B
istore 5
start local 5 39: iload 2
iload 5
iadd
istore 2
end local 5 40: goto 44
41: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 44
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "unhandled property type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
42: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getObject:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 5
start local 5 43: iload 2
aload 5
invokestatic org.graalvm.compiler.graph.NodeClass.deepHashCode0:(Ljava/lang/Object;)I
iadd
istore 2
end local 5 44: StackMap locals:
StackMap stack:
iload 2
bipush 13
imul
istore 2
end local 4 45: iinc 3 1
StackMap locals:
StackMap stack:
46: iload 3
aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
invokevirtual org.graalvm.compiler.core.common.Fields.getCount:()I
if_icmplt 5
end local 3 47: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 48 1 n Lorg/graalvm/compiler/graph/Node;
1 48 2 number I
4 47 3 i I
6 45 4 type Ljava/lang/Class<*>;
9 10 5 intValue I
13 14 5 longValue J
17 19 5 booleanValue Z
22 23 5 floatValue F
26 28 5 doubleValue D
27 28 7 longValue J
31 32 5 shortValue S
35 36 5 charValue C
39 40 5 byteValue B
43 44 5 o Ljava/lang/Object;
MethodParameters:
Name Flags
n
private static boolean deepEquals0(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.isArray:()Z
ifeq 5
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Object[]
ifeq 8
aload 1
instanceof java.lang.Object[]
ifeq 8
7: aload 0
checkcast java.lang.Object[]
aload 1
checkcast java.lang.Object[]
invokestatic org.graalvm.compiler.graph.NodeClass.deepEquals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ireturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof int[]
ifeq 10
9: aload 0
checkcast int[]
aload 1
checkcast int[]
invokestatic java.util.Arrays.equals:([I[I)Z
ireturn
10: StackMap locals:
StackMap stack:
aload 0
instanceof long[]
ifeq 12
11: aload 0
checkcast long[]
aload 1
checkcast long[]
invokestatic java.util.Arrays.equals:([J[J)Z
ireturn
12: StackMap locals:
StackMap stack:
aload 0
instanceof byte[]
ifeq 14
13: aload 0
checkcast byte[]
aload 1
checkcast byte[]
invokestatic java.util.Arrays.equals:([B[B)Z
ireturn
14: StackMap locals:
StackMap stack:
aload 0
instanceof char[]
ifeq 16
15: aload 0
checkcast char[]
aload 1
checkcast char[]
invokestatic java.util.Arrays.equals:([C[C)Z
ireturn
16: StackMap locals:
StackMap stack:
aload 0
instanceof short[]
ifeq 18
17: aload 0
checkcast short[]
aload 1
checkcast short[]
invokestatic java.util.Arrays.equals:([S[S)Z
ireturn
18: StackMap locals:
StackMap stack:
aload 0
instanceof float[]
ifeq 20
19: aload 0
checkcast float[]
aload 1
checkcast float[]
invokestatic java.util.Arrays.equals:([F[F)Z
ireturn
20: StackMap locals:
StackMap stack:
aload 0
instanceof double[]
ifeq 22
21: aload 0
checkcast double[]
aload 1
checkcast double[]
invokestatic java.util.Arrays.equals:([D[D)Z
ireturn
22: StackMap locals:
StackMap stack:
aload 0
instanceof boolean[]
ifeq 24
23: aload 0
checkcast boolean[]
aload 1
checkcast boolean[]
invokestatic java.util.Arrays.equals:([Z[Z)Z
ireturn
24: StackMap locals:
StackMap stack:
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 e1 Ljava/lang/Object;
0 25 1 e2 Ljava/lang/Object;
MethodParameters:
Name Flags
e1
e2
private static boolean deepEquals(java.lang.Object[], java.lang.Object[]);
descriptor: ([Ljava/lang/Object;[Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
arraylength
istore 2
start local 2 1: aload 1
arraylength
iload 2
if_icmpeq 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
iload 3
aaload
aload 1
iload 3
aaload
invokestatic org.graalvm.compiler.graph.NodeClass.deepEquals0:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 5
end local 3 9: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 a1 [Ljava/lang/Object;
0 10 1 a2 [Ljava/lang/Object;
1 10 2 length I
4 9 3 i I
MethodParameters:
Name Flags
a1
a2
public boolean dataEquals(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 2: goto 55
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getType:(I)Ljava/lang/Class;
astore 4
start local 4 4: aload 4
invokevirtual java.lang.Class.isPrimitive:()Z
ifeq 46
5: aload 4
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
if_acmpne 10
6: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getInt:(Ljava/lang/Object;I)I
istore 5
start local 5 7: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getInt:(Ljava/lang/Object;I)I
istore 6
start local 6 8: iload 5
iload 6
if_icmpeq 54
9: iconst_0
ireturn
end local 6 end local 5 10: StackMap locals: java.lang.Class
StackMap stack:
aload 4
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
if_acmpne 15
11: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getBoolean:(Ljava/lang/Object;I)Z
istore 5
start local 5 12: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getBoolean:(Ljava/lang/Object;I)Z
istore 6
start local 6 13: iload 5
iload 6
if_icmpeq 54
14: iconst_0
ireturn
end local 6 end local 5 15: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
if_acmpne 20
16: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getLong:(Ljava/lang/Object;I)J
lstore 5
start local 5 17: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getLong:(Ljava/lang/Object;I)J
lstore 7
start local 7 18: lload 5
lload 7
lcmp
ifeq 54
19: iconst_0
ireturn
end local 7 end local 5 20: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
if_acmpne 25
21: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getFloat:(Ljava/lang/Object;I)F
fstore 5
start local 5 22: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getFloat:(Ljava/lang/Object;I)F
fstore 6
start local 6 23: fload 5
fload 6
fcmpl
ifeq 54
24: iconst_0
ireturn
end local 6 end local 5 25: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
if_acmpne 30
26: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getDouble:(Ljava/lang/Object;I)D
dstore 5
start local 5 27: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getDouble:(Ljava/lang/Object;I)D
dstore 7
start local 7 28: dload 5
dload 7
dcmpl
ifeq 54
29: iconst_0
ireturn
end local 7 end local 5 30: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
if_acmpne 35
31: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getShort:(Ljava/lang/Object;I)S
istore 5
start local 5 32: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getShort:(Ljava/lang/Object;I)S
istore 6
start local 6 33: iload 5
iload 6
if_icmpeq 54
34: iconst_0
ireturn
end local 6 end local 5 35: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Character.TYPE:Ljava/lang/Class;
if_acmpne 40
36: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getChar:(Ljava/lang/Object;I)C
istore 5
start local 5 37: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getChar:(Ljava/lang/Object;I)C
istore 6
start local 6 38: iload 5
iload 6
if_icmpeq 54
39: iconst_0
ireturn
end local 6 end local 5 40: StackMap locals:
StackMap stack:
aload 4
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
if_acmpne 45
41: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getByte:(Ljava/lang/Object;I)B
istore 5
start local 5 42: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getByte:(Ljava/lang/Object;I)B
istore 6
start local 6 43: iload 5
iload 6
if_icmpeq 54
44: iconst_0
ireturn
end local 6 end local 5 45: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 54
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "unhandled type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
46: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 1
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getObject:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 5
start local 5 47: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
aload 2
iload 3
invokevirtual org.graalvm.compiler.core.common.Fields.getObject:(Ljava/lang/Object;I)Ljava/lang/Object;
astore 6
start local 6 48: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 49
aload 5
invokestatic org.graalvm.compiler.graph.NodeClass.isLambda:(Ljava/lang/Object;)Z
ifeq 49
aload 6
invokestatic org.graalvm.compiler.graph.NodeClass.isLambda:(Ljava/lang/Object;)Z
ifeq 49
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "lambdas are not permitted in fields of "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.graalvm.compiler.graph.NodeClass.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
49: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 5
aload 6
if_acmpeq 54
50: aload 5
ifnull 53
aload 6
ifnull 53
51: aload 5
aload 6
invokestatic org.graalvm.compiler.graph.NodeClass.deepEquals0:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 54
52: iconst_0
ireturn
53: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 4 54: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
55: iload 3
aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
invokevirtual org.graalvm.compiler.core.common.Fields.getCount:()I
if_icmplt 3
end local 3 56: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 57 1 a Lorg/graalvm/compiler/graph/Node;
0 57 2 b Lorg/graalvm/compiler/graph/Node;
2 56 3 i I
4 54 4 type Ljava/lang/Class<*>;
7 10 5 aInt I
8 10 6 bInt I
12 15 5 aBoolean Z
13 15 6 bBoolean Z
17 20 5 aLong J
18 20 7 bLong J
22 25 5 aFloat F
23 25 6 bFloat F
27 30 5 aDouble D
28 30 7 bDouble D
32 35 5 aShort S
33 35 6 bShort S
37 40 5 aChar C
38 40 6 bChar C
42 45 5 aByte B
43 45 6 bByte B
47 54 5 objectA Ljava/lang/Object;
48 54 6 objectB Ljava/lang/Object;
MethodParameters:
Name Flags
a
b
private static boolean isLambda(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
ldc "$$Lambda$"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public boolean isValid(org.graalvm.compiler.graph.Position, org.graalvm.compiler.graph.NodeClass<?>, org.graalvm.compiler.graph.Edges);
descriptor: (Lorg/graalvm/compiler/graph/Position;Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/graph/Edges;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.graalvm.compiler.graph.Edges.type:()Lorg/graalvm/compiler/graph/Edges$Type;
invokevirtual org.graalvm.compiler.graph.NodeClass.getEdges:(Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/Edges;
astore 4
start local 4 3: aload 1
invokevirtual org.graalvm.compiler.graph.Position.getIndex:()I
aload 4
invokevirtual org.graalvm.compiler.graph.Edges.getCount:()I
if_icmplt 5
4: iconst_0
ireturn
5: StackMap locals: org.graalvm.compiler.graph.Edges
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.graph.Position.getIndex:()I
aload 3
invokevirtual org.graalvm.compiler.graph.Edges.getCount:()I
if_icmplt 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 4
aload 3
aload 1
invokevirtual org.graalvm.compiler.graph.Position.getIndex:()I
invokevirtual org.graalvm.compiler.graph.Edges.isSame:(Lorg/graalvm/compiler/core/common/Fields;I)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 8 1 pos Lorg/graalvm/compiler/graph/Position;
0 8 2 from Lorg/graalvm/compiler/graph/NodeClass<*>;
0 8 3 fromEdges Lorg/graalvm/compiler/graph/Edges;
3 8 4 toEdges Lorg/graalvm/compiler/graph/Edges;
Signature: (Lorg/graalvm/compiler/graph/Position;Lorg/graalvm/compiler/graph/NodeClass<*>;Lorg/graalvm/compiler/graph/Edges;)Z
MethodParameters:
Name Flags
pos
from
fromEdges
static void updateEdgesInPlace(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure, org.graalvm.compiler.graph.Edges);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;Lorg/graalvm/compiler/graph/Edges;)V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
invokevirtual org.graalvm.compiler.graph.Edges.type:()Lorg/graalvm/compiler/graph/Edges$Type;
astore 4
start local 4 2: aload 2
invokevirtual org.graalvm.compiler.graph.Edges.getDirectCount:()I
istore 5
start local 5 3: aload 2
invokevirtual org.graalvm.compiler.graph.Edges.getOffsets:()[J
astore 6
start local 6 4: goto 14
5: StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure org.graalvm.compiler.graph.Edges int org.graalvm.compiler.graph.Edges$Type int long[]
StackMap stack:
aload 0
aload 6
iload 3
invokestatic org.graalvm.compiler.graph.Edges.getNode:(Lorg/graalvm/compiler/graph/Node;[JI)Lorg/graalvm/compiler/graph/Node;
astore 7
start local 7 6: aload 7
ifnull 13
7: aload 1
aload 7
aload 4
invokeinterface org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure.replacement:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/Node;
astore 8
start local 8 8: aload 4
getstatic org.graalvm.compiler.graph.Edges$Type.Inputs:Lorg/graalvm/compiler/graph/Edges$Type;
if_acmpne 11
9: aload 0
aconst_null
aload 8
invokevirtual org.graalvm.compiler.graph.Node.updateUsages:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
10: goto 12
11: StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node
StackMap stack:
aload 0
aconst_null
aload 8
invokevirtual org.graalvm.compiler.graph.Node.updatePredecessor:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
12: StackMap locals:
StackMap stack:
aload 2
aload 0
iload 3
aload 8
invokevirtual org.graalvm.compiler.graph.Edges.initializeNode:(Lorg/graalvm/compiler/graph/Node;ILorg/graalvm/compiler/graph/Node;)V
end local 8 13: StackMap locals:
StackMap stack:
iinc 3 1
end local 7 14: StackMap locals:
StackMap stack:
iload 3
iload 5
if_icmplt 5
15: goto 20
16: StackMap locals:
StackMap stack:
aload 0
aload 6
iload 3
invokestatic org.graalvm.compiler.graph.Edges.getNodeList:(Lorg/graalvm/compiler/graph/Node;[JI)Lorg/graalvm/compiler/graph/NodeList;
astore 7
start local 7 17: aload 7
ifnull 19
18: aload 2
aload 0
iload 3
aload 0
aload 7
aload 1
aload 4
invokestatic org.graalvm.compiler.graph.NodeClass.updateEdgeListCopy:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeList;Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/NodeList;
invokevirtual org.graalvm.compiler.graph.Edges.initializeList:(Lorg/graalvm/compiler/graph/Node;ILorg/graalvm/compiler/graph/NodeList;)V
19: StackMap locals: org.graalvm.compiler.graph.NodeList
StackMap stack:
iinc 3 1
end local 7 20: StackMap locals:
StackMap stack:
iload 3
aload 2
invokevirtual org.graalvm.compiler.graph.Edges.getCount:()I
if_icmplt 16
21: 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 22 0 node Lorg/graalvm/compiler/graph/Node;
0 22 1 duplicationReplacement Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;
0 22 2 edges Lorg/graalvm/compiler/graph/Edges;
1 22 3 index I
2 22 4 curType Lorg/graalvm/compiler/graph/Edges$Type;
3 22 5 directCount I
4 22 6 curOffsets [J
6 14 7 edge Lorg/graalvm/compiler/graph/Node;
8 13 8 newEdge Lorg/graalvm/compiler/graph/Node;
17 20 7 list Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
node
duplicationReplacement
edges
void updateInputSuccInPlace(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
invokestatic org.graalvm.compiler.graph.NodeClass.updateEdgesInPlace:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;Lorg/graalvm/compiler/graph/Edges;)V
1: aload 1
aload 2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
invokestatic org.graalvm.compiler.graph.NodeClass.updateEdgesInPlace:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;Lorg/graalvm/compiler/graph/Edges;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 3 1 node Lorg/graalvm/compiler/graph/Node;
0 3 2 duplicationReplacement Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;
MethodParameters:
Name Flags
node
duplicationReplacement
private static org.graalvm.compiler.graph.NodeList<org.graalvm.compiler.graph.Node> updateEdgeListCopy(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.NodeList<org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure, org.graalvm.compiler.graph.Edges$Type);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeList;Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/NodeList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
getstatic org.graalvm.compiler.graph.Edges$Type.Inputs:Lorg/graalvm/compiler/graph/Edges$Type;
if_acmpne 1
new org.graalvm.compiler.graph.NodeInputList
dup
aload 0
aload 1
invokevirtual org.graalvm.compiler.graph.NodeList.size:()I
invokespecial org.graalvm.compiler.graph.NodeInputList.<init>:(Lorg/graalvm/compiler/graph/Node;I)V
goto 2
StackMap locals:
StackMap stack:
1: new org.graalvm.compiler.graph.NodeSuccessorList
dup
aload 0
aload 1
invokevirtual org.graalvm.compiler.graph.NodeList.size:()I
invokespecial org.graalvm.compiler.graph.NodeSuccessorList.<init>:(Lorg/graalvm/compiler/graph/Node;I)V
StackMap locals:
StackMap stack: org.graalvm.compiler.graph.NodeList
2: astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 10
5: StackMap locals: org.graalvm.compiler.graph.NodeList int
StackMap stack:
aload 1
iload 5
invokevirtual org.graalvm.compiler.graph.NodeList.get:(I)Lorg/graalvm/compiler/graph/Node;
astore 6
start local 6 6: aload 6
ifnull 9
7: aload 2
aload 6
aload 3
invokeinterface org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure.replacement:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/Node;
astore 7
start local 7 8: aload 4
iload 5
aload 7
invokevirtual org.graalvm.compiler.graph.NodeList.set:(ILorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
pop
end local 7 end local 6 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 1
invokevirtual org.graalvm.compiler.graph.NodeList.count:()I
if_icmplt 5
end local 5 11: aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 node Lorg/graalvm/compiler/graph/Node;
0 12 1 list Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
0 12 2 duplicationReplacement Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;
0 12 3 type Lorg/graalvm/compiler/graph/Edges$Type;
3 12 4 result Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
4 11 5 i I
6 9 6 oldNode Lorg/graalvm/compiler/graph/Node;
8 9 7 newNode Lorg/graalvm/compiler/graph/Node;
Signature: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
node
list
duplicationReplacement
type
public org.graalvm.compiler.graph.Edges getEdges(org.graalvm.compiler.graph.Edges$Type);
descriptor: (Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/Edges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.graalvm.compiler.graph.Edges$Type.Inputs:Lorg/graalvm/compiler/graph/Edges$Type;
if_acmpne 1
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
StackMap locals:
StackMap stack: org.graalvm.compiler.graph.Edges
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 3 1 type Lorg/graalvm/compiler/graph/Edges$Type;
MethodParameters:
Name Flags
type
public org.graalvm.compiler.graph.Edges getInputEdges();
descriptor: ()Lorg/graalvm/compiler/graph/Edges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputs:Lorg/graalvm/compiler/graph/InputEdges;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public org.graalvm.compiler.graph.Edges getSuccessorEdges();
descriptor: ()Lorg/graalvm/compiler/graph/Edges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.successors:Lorg/graalvm/compiler/graph/SuccessorEdges;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public org.graalvm.compiler.graph.Node allocateInstance();
descriptor: ()Lorg/graalvm/compiler/graph/Node;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic org.graalvm.compiler.graph.NodeClass.UNSAFE:Lsun/misc/Unsafe;
aload 0
invokevirtual org.graalvm.compiler.graph.NodeClass.getJavaClass:()Ljava/lang/Class;
invokevirtual sun.misc.Unsafe.allocateInstance:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 1
start local 1 1: aload 1
aload 0
invokevirtual org.graalvm.compiler.graph.Node.init:(Lorg/graalvm/compiler/graph/NodeClass;)V
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 1
start local 1 5: aload 1
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
1 4 1 node Lorg/graalvm/compiler/graph/Node;
5 6 1 ex Ljava/lang/InstantiationException;
Exception table:
from to target type
0 3 4 Class java.lang.InstantiationException
public java.lang.Class<T> getJavaClass();
descriptor: ()Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.graph.NodeClass.getClazz:()Ljava/lang/Class;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
Signature: ()Ljava/lang/Class<TT;>;
public java.lang.String getNameTemplate();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.nameTemplate:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
static jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node> addGraphDuplicate(org.graalvm.compiler.graph.Graph, org.graalvm.compiler.graph.Graph, int, java.lang.Iterable<? extends org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.Graph$DuplicationReplacement);
descriptor: (Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph;ILjava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;)Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual org.graalvm.compiler.graph.Graph.getNodeCount:()I
aload 1
invokevirtual org.graalvm.compiler.graph.Graph.getNodesDeletedSinceLastCompression:()I
iadd
iconst_4
ishr
istore 6
start local 6 1: iload 2
iload 6
if_icmple 4
2: new org.graalvm.compiler.graph.NodeMap
dup
aload 1
invokespecial org.graalvm.compiler.graph.NodeMap.<init>:(Lorg/graalvm/compiler/graph/Graph;)V
astore 5
start local 5 3: goto 5
end local 5 4: StackMap locals: org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.Graph int java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement top int
StackMap stack:
getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
astore 5
start local 5 5: StackMap locals: org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.Graph int java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap int
StackMap stack:
aload 0
aload 3
aload 4
aload 5
invokestatic org.graalvm.compiler.graph.NodeClass.createNodeDuplicates:(Lorg/graalvm/compiler/graph/Graph;Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap;)V
6: new org.graalvm.compiler.graph.NodeClass$1
dup
aload 5
aload 4
aload 0
invokespecial org.graalvm.compiler.graph.NodeClass$1.<init>:(Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Lorg/graalvm/compiler/graph/Graph;)V
astore 7
start local 7 7: aload 3
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 9
goto 15
StackMap locals: org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.Graph int java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure top java.util.Iterator
StackMap stack:
8: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 8
start local 8 9: aload 5
aload 8
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 10
start local 10 10: aload 10
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
astore 11
start local 11 11: aload 4
ifnull 12
aload 4
aload 8
invokeinterface org.graalvm.compiler.graph.Graph$DuplicationReplacement.replacement:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
aload 8
if_acmpne 14
12: StackMap locals: org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.Graph int java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure org.graalvm.compiler.graph.Node java.util.Iterator org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.NodeClass
StackMap stack:
aload 11
aload 10
aload 7
invokevirtual org.graalvm.compiler.graph.NodeClass.updateInputSuccInPlace:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 5
aload 8
aload 10
invokestatic org.graalvm.compiler.graph.NodeClass.transferEdgesDifferentNodeClass:(Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
end local 11 end local 10 end local 8 15: StackMap locals: org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.Graph int java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap int org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
16: aload 5
areturn
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 17 0 graph Lorg/graalvm/compiler/graph/Graph;
0 17 1 oldGraph Lorg/graalvm/compiler/graph/Graph;
0 17 2 estimatedNodeCount I
0 17 3 nodes Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;
0 17 4 replacements Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;
3 4 5 newNodes Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
5 17 5 newNodes Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
1 17 6 denseThreshold I
7 17 7 replacementClosure Lorg/graalvm/compiler/graph/NodeClass$InplaceUpdateClosure;
9 15 8 oldNode Lorg/graalvm/compiler/graph/Node;
10 15 10 node Lorg/graalvm/compiler/graph/Node;
11 15 11 nodeClass Lorg/graalvm/compiler/graph/NodeClass<*>;
Signature: (Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph;ILjava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;)Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
graph final
oldGraph final
estimatedNodeCount
nodes
replacements final
private static void createNodeDuplicates(org.graalvm.compiler.graph.Graph, java.lang.Iterable<? extends org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.Graph$DuplicationReplacement, jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>);
descriptor: (Lorg/graalvm/compiler/graph/Graph;Ljava/lang/Iterable;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 5
goto 15
StackMap locals: org.graalvm.compiler.graph.Graph java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 4
start local 4 2: aload 4
ifnull 15
3: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 4
aload 4
invokevirtual org.graalvm.compiler.graph.Node.isDeleted:()Z
ifeq 4
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "trying to duplicate deleted node: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
4: StackMap locals: org.graalvm.compiler.graph.Graph java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.graph.Node java.util.Iterator
StackMap stack:
aload 4
astore 6
start local 6 5: aload 2
ifnull 7
6: aload 2
aload 4
invokeinterface org.graalvm.compiler.graph.Graph$DuplicationReplacement.replacement:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 6
7: StackMap locals: org.graalvm.compiler.graph.Node
StackMap stack:
aload 6
aload 4
if_acmpeq 11
8: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 9
aload 6
ifnonnull 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 6
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: goto 15
11: StackMap locals:
StackMap stack:
aload 4
aload 0
getstatic org.graalvm.compiler.graph.Node.WithAllEdges:Ljava/util/EnumSet;
invokevirtual org.graalvm.compiler.graph.Node.clone:(Lorg/graalvm/compiler/graph/Graph;Ljava/util/EnumSet;)Lorg/graalvm/compiler/graph/Node;
astore 7
start local 7 12: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 13
aload 7
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.graph.NodeClass.isLeafNode:()Z
ifne 13
aload 7
invokevirtual org.graalvm.compiler.graph.Node.hasNoUsages:()Z
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals: org.graalvm.compiler.graph.Node
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 14
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 14
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
14: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 7
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 4 15: StackMap locals: org.graalvm.compiler.graph.Graph java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
16: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 graph Lorg/graalvm/compiler/graph/Graph;
0 17 1 nodes Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;
0 17 2 replacements Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;
0 17 3 newNodes Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
2 15 4 node Lorg/graalvm/compiler/graph/Node;
5 15 6 replacement Lorg/graalvm/compiler/graph/Node;
12 15 7 newNode Lorg/graalvm/compiler/graph/Node;
Signature: (Lorg/graalvm/compiler/graph/Graph;Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;)V
MethodParameters:
Name Flags
graph final
nodes
replacements final
newNodes final
private static void transferEdgesDifferentNodeClass(org.graalvm.compiler.graph.Graph, org.graalvm.compiler.graph.Graph$DuplicationReplacement, jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.graph.Edges$Type.Inputs:Lorg/graalvm/compiler/graph/Edges$Type;
invokestatic org.graalvm.compiler.graph.NodeClass.transferEdges:(Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Edges$Type;)V
1: aload 0
aload 1
aload 2
aload 3
aload 4
getstatic org.graalvm.compiler.graph.Edges$Type.Successors:Lorg/graalvm/compiler/graph/Edges$Type;
invokestatic org.graalvm.compiler.graph.NodeClass.transferEdges:(Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Edges$Type;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 graph Lorg/graalvm/compiler/graph/Graph;
0 3 1 replacements Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;
0 3 2 newNodes Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
0 3 3 oldNode Lorg/graalvm/compiler/graph/Node;
0 3 4 node Lorg/graalvm/compiler/graph/Node;
Signature: (Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
MethodParameters:
Name Flags
graph final
replacements final
newNodes final
oldNode
node
private static void transferEdges(org.graalvm.compiler.graph.Graph, org.graalvm.compiler.graph.Graph$DuplicationReplacement, jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node>, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Edges$Type);
descriptor: (Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Edges$Type;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=14, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
astore 6
start local 6 1: aload 3
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
astore 7
start local 7 2: aload 7
aload 5
invokevirtual org.graalvm.compiler.graph.NodeClass.getEdges:(Lorg/graalvm/compiler/graph/Edges$Type;)Lorg/graalvm/compiler/graph/Edges;
astore 8
start local 8 3: aload 8
aload 3
invokevirtual org.graalvm.compiler.graph.Edges.getPositionsIterable:(Lorg/graalvm/compiler/graph/Node;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 10
goto 20
StackMap locals: org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Edges$Type org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.graph.Edges top java.util.Iterator
StackMap stack:
4: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Position
astore 9
start local 9 5: aload 6
aload 9
aload 7
aload 8
invokevirtual org.graalvm.compiler.graph.NodeClass.isValid:(Lorg/graalvm/compiler/graph/Position;Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/graph/Edges;)Z
ifne 7
6: goto 20
7: StackMap locals: org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Edges$Type org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.graph.Edges org.graalvm.compiler.graph.Position java.util.Iterator
StackMap stack:
aload 9
aload 3
invokevirtual org.graalvm.compiler.graph.Position.get:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 11
start local 11 8: aload 11
ifnull 20
9: aload 2
aload 11
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.graph.Node
astore 12
start local 12 10: aload 12
ifnonnull 19
11: aload 11
astore 13
start local 13 12: aload 1
ifnull 14
13: aload 1
aload 11
invokeinterface org.graalvm.compiler.graph.Graph$DuplicationReplacement.replacement:(Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 13
14: StackMap locals: org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node
StackMap stack:
aload 13
aload 11
if_acmpeq 17
15: aload 13
astore 12
16: goto 19
StackMap locals:
StackMap stack:
17: aload 5
getstatic org.graalvm.compiler.graph.Edges$Type.Inputs:Lorg/graalvm/compiler/graph/Edges$Type;
if_acmpne 19
aload 11
invokevirtual org.graalvm.compiler.graph.Node.graph:()Lorg/graalvm/compiler/graph/Graph;
aload 0
if_acmpne 19
18: aload 11
astore 12
end local 13 19: StackMap locals:
StackMap stack:
aload 9
aload 4
aload 12
invokevirtual org.graalvm.compiler.graph.Position.set:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
end local 12 end local 11 end local 9 20: StackMap locals: org.graalvm.compiler.graph.Graph org.graalvm.compiler.graph.Graph$DuplicationReplacement jdk.internal.vm.compiler.collections.EconomicMap org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Node org.graalvm.compiler.graph.Edges$Type org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.graph.Edges top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
21: return
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 22 0 graph Lorg/graalvm/compiler/graph/Graph;
0 22 1 replacements Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;
0 22 2 newNodes Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
0 22 3 oldNode Lorg/graalvm/compiler/graph/Node;
0 22 4 node Lorg/graalvm/compiler/graph/Node;
0 22 5 type Lorg/graalvm/compiler/graph/Edges$Type;
1 22 6 nodeClass Lorg/graalvm/compiler/graph/NodeClass<*>;
2 22 7 oldNodeClass Lorg/graalvm/compiler/graph/NodeClass<*>;
3 22 8 oldEdges Lorg/graalvm/compiler/graph/Edges;
5 20 9 pos Lorg/graalvm/compiler/graph/Position;
8 20 11 oldEdge Lorg/graalvm/compiler/graph/Node;
10 20 12 target Lorg/graalvm/compiler/graph/Node;
12 19 13 replacement Lorg/graalvm/compiler/graph/Node;
Signature: (Lorg/graalvm/compiler/graph/Graph;Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Edges$Type;)V
MethodParameters:
Name Flags
graph final
replacements final
newNodes final
oldNode
node
type
public boolean isLeafNode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.isLeafNode:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public int getLeafId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.leafId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public org.graalvm.compiler.graph.NodeClass<? super T> getSuperNodeClass();
descriptor: ()Lorg/graalvm/compiler/graph/NodeClass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.superNodeClass:Lorg/graalvm/compiler/graph/NodeClass;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
Signature: ()Lorg/graalvm/compiler/graph/NodeClass<-TT;>;
public long inputsIteration();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputsIteration:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
public org.graalvm.compiler.graph.iterators.NodeIterable<org.graalvm.compiler.graph.Node> getSuccessorIterable(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.successorIteration:J
lstore 2
start local 2 1: new org.graalvm.compiler.graph.NodeClass$2
dup
aload 0
aload 1
lload 2
invokespecial org.graalvm.compiler.graph.NodeClass$2.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/graph/Node;J)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 2 1 node Lorg/graalvm/compiler/graph/Node;
1 2 2 mask J
Signature: (Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
node final
public org.graalvm.compiler.graph.iterators.NodeIterable<org.graalvm.compiler.graph.Node> getInputIterable(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/iterators/NodeIterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputsIteration:J
lstore 2
start local 2 1: new org.graalvm.compiler.graph.NodeClass$3
dup
aload 0
aload 1
lload 2
invokespecial org.graalvm.compiler.graph.NodeClass$3.<init>:(Lorg/graalvm/compiler/graph/NodeClass;Lorg/graalvm/compiler/graph/Node;J)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 2 1 node Lorg/graalvm/compiler/graph/Node;
1 2 2 mask J
Signature: (Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/iterators/NodeIterable<Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
node final
public boolean equalSuccessors(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.successorIteration:J
invokevirtual org.graalvm.compiler.graph.NodeClass.equalEdges:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;J)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 1 1 node Lorg/graalvm/compiler/graph/Node;
0 1 2 other Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
other
public boolean equalInputs(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputsIteration:J
invokevirtual org.graalvm.compiler.graph.NodeClass.equalEdges:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;J)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 1 1 node Lorg/graalvm/compiler/graph/Node;
0 1 2 other Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
other
private boolean equalEdges(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node, long);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;J)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: lload 3
lstore 5
start local 5 1: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 13
aload 2
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
aload 0
if_acmpeq 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: long
StackMap stack:
lload 5
ldc 252
land
lstore 7
start local 7 3: lload 5
lconst_1
land
lconst_0
lcmp
ifne 8
4: aload 1
lload 7
invokestatic org.graalvm.compiler.graph.Edges.getNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/Node;
astore 9
start local 9 5: aload 2
lload 7
invokestatic org.graalvm.compiler.graph.Edges.getNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/Node;
astore 10
start local 10 6: aload 9
aload 10
if_acmpeq 12
7: iconst_0
ireturn
end local 10 end local 9 8: StackMap locals: long
StackMap stack:
aload 1
lload 7
invokestatic org.graalvm.compiler.graph.Edges.getNodeListUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/NodeList;
astore 9
start local 9 9: aload 2
lload 7
invokestatic org.graalvm.compiler.graph.Edges.getNodeListUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/NodeList;
astore 10
start local 10 10: aload 9
aload 10
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 12
11: iconst_0
ireturn
end local 10 end local 9 12: StackMap locals:
StackMap stack:
lload 5
bipush 8
lushr
lstore 5
end local 7 13: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifne 2
14: iconst_1
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 15 1 node Lorg/graalvm/compiler/graph/Node;
0 15 2 other Lorg/graalvm/compiler/graph/Node;
0 15 3 mask J
1 15 5 myMask J
3 13 7 offset J
5 8 9 v1 Ljava/lang/Object;
6 8 10 v2 Ljava/lang/Object;
9 12 9 v1 Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
10 12 10 v2 Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
node
other
mask
public void pushInputs(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.NodeStack);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/NodeStack;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputsIteration:J
lstore 3
start local 3 1: goto 10
2: StackMap locals: long
StackMap stack:
lload 3
ldc 252
land
lstore 5
start local 5 3: lload 3
lconst_1
land
lconst_0
lcmp
ifne 8
4: aload 1
lload 5
invokestatic org.graalvm.compiler.graph.Edges.getNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/Node;
astore 7
start local 7 5: aload 7
ifnull 9
6: aload 2
aload 7
invokevirtual org.graalvm.compiler.graph.NodeStack.push:(Lorg/graalvm/compiler/graph/Node;)V
end local 7 7: goto 9
8: StackMap locals: long
StackMap stack:
aload 2
aload 1
lload 5
invokestatic org.graalvm.compiler.graph.NodeClass.pushAllHelper:(Lorg/graalvm/compiler/graph/NodeStack;Lorg/graalvm/compiler/graph/Node;J)V
9: StackMap locals:
StackMap stack:
lload 3
bipush 8
lushr
lstore 3
end local 5 10: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifne 2
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 12 1 node Lorg/graalvm/compiler/graph/Node;
0 12 2 stack Lorg/graalvm/compiler/graph/NodeStack;
1 12 3 myMask J
3 10 5 offset J
5 7 7 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
stack
private static void pushAllHelper(org.graalvm.compiler.graph.NodeStack, org.graalvm.compiler.graph.Node, long);
descriptor: (Lorg/graalvm/compiler/graph/NodeStack;Lorg/graalvm/compiler/graph/Node;J)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
lload 2
invokestatic org.graalvm.compiler.graph.Edges.getNodeListUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/NodeList;
astore 4
start local 4 1: aload 4
ifnull 9
2: iconst_0
istore 5
start local 5 3: goto 8
4: StackMap locals: org.graalvm.compiler.graph.NodeList int
StackMap stack:
aload 4
iload 5
invokevirtual org.graalvm.compiler.graph.NodeList.get:(I)Lorg/graalvm/compiler/graph/Node;
astore 6
start local 6 5: aload 6
ifnull 7
6: aload 0
aload 6
invokevirtual org.graalvm.compiler.graph.NodeStack.push:(Lorg/graalvm/compiler/graph/Node;)V
end local 6 7: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
8: iload 5
aload 4
invokevirtual org.graalvm.compiler.graph.NodeList.size:()I
if_icmplt 4
end local 5 9: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 stack Lorg/graalvm/compiler/graph/NodeStack;
0 10 1 node Lorg/graalvm/compiler/graph/Node;
0 10 2 offset J
1 10 4 list Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
3 9 5 i I
5 7 6 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
stack
node
offset
public void applySuccessors(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node$EdgeVisitor);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node$EdgeVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.successorIteration:J
invokestatic org.graalvm.compiler.graph.NodeClass.applyEdges:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node$EdgeVisitor;J)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/graph/NodeClass<TT;>;
0 2 1 node Lorg/graalvm/compiler/graph/Node;
0 2 2 consumer Lorg/graalvm/compiler/graph/Node$EdgeVisitor;
MethodParameters:
Name Flags
node
consumer
public void applyInputs(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node$EdgeVisitor);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node$EdgeVisitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputsIteration:J
invokestatic org.graalvm.compiler.graph.NodeClass.applyEdges:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node$EdgeVisitor;J)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/graph/NodeClass<TT;>;
0 2 1 node Lorg/graalvm/compiler/graph/Node;
0 2 2 consumer Lorg/graalvm/compiler/graph/Node$EdgeVisitor;
MethodParameters:
Name Flags
node
consumer
private static void applyEdges(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node$EdgeVisitor, long);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node$EdgeVisitor;J)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 2 0: lload 2
lstore 4
start local 4 1: goto 12
2: StackMap locals: long
StackMap stack:
lload 4
ldc 252
land
lstore 6
start local 6 3: lload 4
lconst_1
land
lconst_0
lcmp
ifne 10
4: aload 0
lload 6
invokestatic org.graalvm.compiler.graph.Edges.getNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/Node;
astore 8
start local 8 5: aload 8
ifnull 11
6: aload 1
aload 0
aload 8
invokevirtual org.graalvm.compiler.graph.Node$EdgeVisitor.apply:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 9
start local 9 7: aload 9
aload 8
if_acmpeq 11
8: aload 0
lload 6
aload 9
invokestatic org.graalvm.compiler.graph.Edges.putNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;JLorg/graalvm/compiler/graph/Node;)V
end local 9 end local 8 9: goto 11
10: StackMap locals: long
StackMap stack:
aload 0
aload 1
lload 6
invokestatic org.graalvm.compiler.graph.NodeClass.applyHelper:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node$EdgeVisitor;J)V
11: StackMap locals:
StackMap stack:
lload 4
bipush 8
lushr
lstore 4
end local 6 12: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifne 2
13: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 node Lorg/graalvm/compiler/graph/Node;
0 14 1 consumer Lorg/graalvm/compiler/graph/Node$EdgeVisitor;
0 14 2 mask J
1 14 4 myMask J
3 12 6 offset J
5 9 8 curNode Lorg/graalvm/compiler/graph/Node;
7 9 9 newNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
consumer
mask
private static void applyHelper(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node$EdgeVisitor, long);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node$EdgeVisitor;J)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lload 2
invokestatic org.graalvm.compiler.graph.Edges.getNodeListUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/NodeList;
astore 4
start local 4 1: aload 4
ifnull 11
2: iconst_0
istore 5
start local 5 3: goto 10
4: StackMap locals: org.graalvm.compiler.graph.NodeList int
StackMap stack:
aload 4
iload 5
invokevirtual org.graalvm.compiler.graph.NodeList.get:(I)Lorg/graalvm/compiler/graph/Node;
astore 6
start local 6 5: aload 6
ifnull 9
6: aload 1
aload 0
aload 6
invokevirtual org.graalvm.compiler.graph.Node$EdgeVisitor.apply:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Lorg/graalvm/compiler/graph/Node;
astore 7
start local 7 7: aload 7
aload 6
if_acmpeq 9
8: aload 4
iload 5
aload 7
invokevirtual org.graalvm.compiler.graph.NodeList.initialize:(ILorg/graalvm/compiler/graph/Node;)V
end local 7 end local 6 9: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
10: iload 5
aload 4
invokevirtual org.graalvm.compiler.graph.NodeList.size:()I
if_icmplt 4
end local 5 11: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 node Lorg/graalvm/compiler/graph/Node;
0 12 1 consumer Lorg/graalvm/compiler/graph/Node$EdgeVisitor;
0 12 2 offset J
1 12 4 list Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
3 11 5 i I
5 9 6 curNode Lorg/graalvm/compiler/graph/Node;
7 9 7 newNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
consumer
offset
public void unregisterAtSuccessorsAsPredecessor(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.successorIteration:J
lstore 2
start local 2 1: goto 11
2: StackMap locals: long
StackMap stack:
lload 2
ldc 252
land
lstore 4
start local 4 3: lload 2
lconst_1
land
lconst_0
lcmp
ifne 9
4: aload 1
lload 4
invokestatic org.graalvm.compiler.graph.Edges.getNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/Node;
astore 6
start local 6 5: aload 6
ifnull 10
6: aload 1
aload 6
aconst_null
invokevirtual org.graalvm.compiler.graph.Node.updatePredecessor:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
7: aload 1
lload 4
aconst_null
invokestatic org.graalvm.compiler.graph.Edges.putNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;JLorg/graalvm/compiler/graph/Node;)V
end local 6 8: goto 10
9: StackMap locals: long
StackMap stack:
aload 1
lload 4
invokestatic org.graalvm.compiler.graph.NodeClass.unregisterAtSuccessorsAsPredecessorHelper:(Lorg/graalvm/compiler/graph/Node;J)V
10: StackMap locals:
StackMap stack:
lload 2
bipush 8
lushr
lstore 2
end local 4 11: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifne 2
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 13 1 node Lorg/graalvm/compiler/graph/Node;
1 13 2 myMask J
3 11 4 offset J
5 8 6 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
private static void unregisterAtSuccessorsAsPredecessorHelper(org.graalvm.compiler.graph.Node, long);
descriptor: (Lorg/graalvm/compiler/graph/Node;J)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic org.graalvm.compiler.graph.Edges.getNodeListUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/NodeList;
astore 3
start local 3 1: aload 3
ifnull 10
2: iconst_0
istore 4
start local 4 3: goto 8
4: StackMap locals: org.graalvm.compiler.graph.NodeList int
StackMap stack:
aload 3
iload 4
invokevirtual org.graalvm.compiler.graph.NodeList.get:(I)Lorg/graalvm/compiler/graph/Node;
astore 5
start local 5 5: aload 5
ifnull 7
6: aload 0
aload 5
aconst_null
invokevirtual org.graalvm.compiler.graph.Node.updatePredecessor:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
invokevirtual org.graalvm.compiler.graph.NodeList.size:()I
if_icmplt 4
end local 4 9: aload 3
invokevirtual org.graalvm.compiler.graph.NodeList.clearWithoutUpdate:()V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 node Lorg/graalvm/compiler/graph/Node;
0 11 1 offset J
1 11 3 list Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
3 9 4 i I
5 7 5 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
offset
public void registerAtSuccessorsAsPredecessor(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.successorIteration:J
lstore 2
start local 2 1: goto 11
2: StackMap locals: long
StackMap stack:
lload 2
ldc 252
land
lstore 4
start local 4 3: lload 2
lconst_1
land
lconst_0
lcmp
ifne 9
4: aload 1
lload 4
invokestatic org.graalvm.compiler.graph.Edges.getNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/Node;
astore 6
start local 6 5: aload 6
ifnull 10
6: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 7
aload 6
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifne 7
new java.lang.AssertionError
dup
ldc "Successor not alive"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: long org.graalvm.compiler.graph.Node
StackMap stack:
aload 1
aconst_null
aload 6
invokevirtual org.graalvm.compiler.graph.Node.updatePredecessor:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
end local 6 8: goto 10
9: StackMap locals:
StackMap stack:
aload 1
lload 4
invokestatic org.graalvm.compiler.graph.NodeClass.registerAtSuccessorsAsPredecessorHelper:(Lorg/graalvm/compiler/graph/Node;J)V
10: StackMap locals:
StackMap stack:
lload 2
bipush 8
lushr
lstore 2
end local 4 11: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifne 2
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 13 1 node Lorg/graalvm/compiler/graph/Node;
1 13 2 myMask J
3 11 4 offset J
5 8 6 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
private static void registerAtSuccessorsAsPredecessorHelper(org.graalvm.compiler.graph.Node, long);
descriptor: (Lorg/graalvm/compiler/graph/Node;J)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic org.graalvm.compiler.graph.Edges.getNodeListUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/NodeList;
astore 3
start local 3 1: aload 3
ifnull 10
2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: org.graalvm.compiler.graph.NodeList int
StackMap stack:
aload 3
iload 4
invokevirtual org.graalvm.compiler.graph.NodeList.get:(I)Lorg/graalvm/compiler/graph/Node;
astore 5
start local 5 5: aload 5
ifnull 8
6: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 7
aload 5
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifne 7
new java.lang.AssertionError
dup
ldc "Successor not alive"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: org.graalvm.compiler.graph.Node
StackMap stack:
aload 0
aconst_null
aload 5
invokevirtual org.graalvm.compiler.graph.Node.updatePredecessor:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
invokevirtual org.graalvm.compiler.graph.NodeList.size:()I
if_icmplt 4
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 node Lorg/graalvm/compiler/graph/Node;
0 11 1 offset J
1 11 3 list Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
3 10 4 i I
5 8 5 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
offset
public boolean replaceFirstInput(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputsIteration:J
invokestatic org.graalvm.compiler.graph.NodeClass.replaceFirstEdge:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;J)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 1 1 node Lorg/graalvm/compiler/graph/Node;
0 1 2 key Lorg/graalvm/compiler/graph/Node;
0 1 3 replacement Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
key
replacement
public boolean replaceFirstSuccessor(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
aload 3
aload 0
getfield org.graalvm.compiler.graph.NodeClass.successorIteration:J
invokestatic org.graalvm.compiler.graph.NodeClass.replaceFirstEdge:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;J)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 1 1 node Lorg/graalvm/compiler/graph/Node;
0 1 2 key Lorg/graalvm/compiler/graph/Node;
0 1 3 replacement Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
key
replacement
public static boolean replaceFirstEdge(org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node, org.graalvm.compiler.graph.Node, long);
descriptor: (Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;J)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: lload 3
lstore 5
start local 5 1: goto 12
2: StackMap locals: long
StackMap stack:
lload 5
ldc 252
land
lstore 7
start local 7 3: lload 5
lconst_1
land
lconst_0
lcmp
ifne 8
4: aload 0
lload 7
invokestatic org.graalvm.compiler.graph.Edges.getNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/Node;
astore 9
start local 9 5: aload 9
aload 1
if_acmpne 11
6: aload 0
lload 7
aload 2
invokestatic org.graalvm.compiler.graph.Edges.putNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;JLorg/graalvm/compiler/graph/Node;)V
7: iconst_1
ireturn
end local 9 8: StackMap locals: long
StackMap stack:
aload 0
lload 7
invokestatic org.graalvm.compiler.graph.Edges.getNodeListUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/NodeList;
astore 9
start local 9 9: aload 9
ifnull 11
aload 9
aload 1
aload 2
invokevirtual org.graalvm.compiler.graph.NodeList.replaceFirst:(Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;)Z
ifeq 11
10: iconst_1
ireturn
end local 9 11: StackMap locals:
StackMap stack:
lload 5
bipush 8
lushr
lstore 5
end local 7 12: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifne 2
13: iconst_0
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 node Lorg/graalvm/compiler/graph/Node;
0 14 1 key Lorg/graalvm/compiler/graph/Node;
0 14 2 replacement Lorg/graalvm/compiler/graph/Node;
0 14 3 mask J
1 14 5 myMask J
3 12 7 offset J
5 8 9 curNode Ljava/lang/Object;
9 11 9 list Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
MethodParameters:
Name Flags
node
key
replacement
mask
public void registerAtInputsAsUsage(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputsIteration:J
lstore 2
start local 2 1: goto 11
2: StackMap locals: long
StackMap stack:
lload 2
ldc 252
land
lstore 4
start local 4 3: lload 2
lconst_1
land
lconst_0
lcmp
ifne 9
4: aload 1
lload 4
invokestatic org.graalvm.compiler.graph.Edges.getNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/Node;
astore 6
start local 6 5: aload 6
ifnull 10
6: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 7
aload 6
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifne 7
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Input not alive "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: long org.graalvm.compiler.graph.Node
StackMap stack:
aload 6
aload 1
invokevirtual org.graalvm.compiler.graph.Node.addUsage:(Lorg/graalvm/compiler/graph/Node;)V
end local 6 8: goto 10
9: StackMap locals:
StackMap stack:
aload 1
lload 4
invokestatic org.graalvm.compiler.graph.NodeClass.registerAtInputsAsUsageHelper:(Lorg/graalvm/compiler/graph/Node;J)V
10: StackMap locals:
StackMap stack:
lload 2
bipush 8
lushr
lstore 2
end local 4 11: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifne 2
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 13 1 node Lorg/graalvm/compiler/graph/Node;
1 13 2 myMask J
3 11 4 offset J
5 8 6 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
private static void registerAtInputsAsUsageHelper(org.graalvm.compiler.graph.Node, long);
descriptor: (Lorg/graalvm/compiler/graph/Node;J)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic org.graalvm.compiler.graph.Edges.getNodeListUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/NodeList;
astore 3
start local 3 1: aload 3
ifnull 10
2: iconst_0
istore 4
start local 4 3: goto 9
4: StackMap locals: org.graalvm.compiler.graph.NodeList int
StackMap stack:
aload 3
iload 4
invokevirtual org.graalvm.compiler.graph.NodeList.get:(I)Lorg/graalvm/compiler/graph/Node;
astore 5
start local 5 5: aload 5
ifnull 8
6: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 7
aload 5
invokevirtual org.graalvm.compiler.graph.Node.isAlive:()Z
ifne 7
new java.lang.AssertionError
dup
ldc "Input not alive"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
7: StackMap locals: org.graalvm.compiler.graph.Node
StackMap stack:
aload 5
aload 0
invokevirtual org.graalvm.compiler.graph.Node.addUsage:(Lorg/graalvm/compiler/graph/Node;)V
end local 5 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
aload 3
invokevirtual org.graalvm.compiler.graph.NodeList.size:()I
if_icmplt 4
end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 node Lorg/graalvm/compiler/graph/Node;
0 11 1 offset J
1 11 3 list Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
3 10 4 i I
5 8 5 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
offset
public void unregisterAtInputsAsUsage(org.graalvm.compiler.graph.Node);
descriptor: (Lorg/graalvm/compiler/graph/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.inputsIteration:J
lstore 2
start local 2 1: goto 13
2: StackMap locals: long
StackMap stack:
lload 2
ldc 252
land
lstore 4
start local 4 3: lload 2
lconst_1
land
lconst_0
lcmp
ifne 11
4: aload 1
lload 4
invokestatic org.graalvm.compiler.graph.Edges.getNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/Node;
astore 6
start local 6 5: aload 6
ifnull 12
6: aload 1
aload 6
invokevirtual org.graalvm.compiler.graph.Node.removeThisFromUsages:(Lorg/graalvm/compiler/graph/Node;)Z
pop
7: aload 6
invokevirtual org.graalvm.compiler.graph.Node.hasNoUsages:()Z
ifeq 9
8: aload 1
aload 6
invokevirtual org.graalvm.compiler.graph.Node.maybeNotifyZeroUsages:(Lorg/graalvm/compiler/graph/Node;)V
9: StackMap locals: long org.graalvm.compiler.graph.Node
StackMap stack:
aload 1
lload 4
aconst_null
invokestatic org.graalvm.compiler.graph.Edges.putNodeUnsafe:(Lorg/graalvm/compiler/graph/Node;JLorg/graalvm/compiler/graph/Node;)V
end local 6 10: goto 12
11: StackMap locals:
StackMap stack:
aload 1
lload 4
invokestatic org.graalvm.compiler.graph.NodeClass.unregisterAtInputsAsUsageHelper:(Lorg/graalvm/compiler/graph/Node;J)V
12: StackMap locals:
StackMap stack:
lload 2
bipush 8
lushr
lstore 2
end local 4 13: StackMap locals:
StackMap stack:
lload 2
lconst_0
lcmp
ifne 2
14: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 15 1 node Lorg/graalvm/compiler/graph/Node;
1 15 2 myMask J
3 13 4 offset J
5 10 6 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
private static void unregisterAtInputsAsUsageHelper(org.graalvm.compiler.graph.Node, long);
descriptor: (Lorg/graalvm/compiler/graph/Node;J)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic org.graalvm.compiler.graph.Edges.getNodeListUnsafe:(Lorg/graalvm/compiler/graph/Node;J)Lorg/graalvm/compiler/graph/NodeList;
astore 3
start local 3 1: aload 3
ifnull 12
2: iconst_0
istore 4
start local 4 3: goto 10
4: StackMap locals: org.graalvm.compiler.graph.NodeList int
StackMap stack:
aload 3
iload 4
invokevirtual org.graalvm.compiler.graph.NodeList.get:(I)Lorg/graalvm/compiler/graph/Node;
astore 5
start local 5 5: aload 5
ifnull 9
6: aload 0
aload 5
invokevirtual org.graalvm.compiler.graph.Node.removeThisFromUsages:(Lorg/graalvm/compiler/graph/Node;)Z
pop
7: aload 5
invokevirtual org.graalvm.compiler.graph.Node.hasNoUsages:()Z
ifeq 9
8: aload 0
aload 5
invokevirtual org.graalvm.compiler.graph.Node.maybeNotifyZeroUsages:(Lorg/graalvm/compiler/graph/Node;)V
end local 5 9: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
aload 3
invokevirtual org.graalvm.compiler.graph.NodeList.size:()I
if_icmplt 4
end local 4 11: aload 3
invokevirtual org.graalvm.compiler.graph.NodeList.clearWithoutUpdate:()V
12: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 node Lorg/graalvm/compiler/graph/Node;
0 13 1 offset J
1 13 3 list Lorg/graalvm/compiler/graph/NodeList<Lorg/graalvm/compiler/graph/Node;>;
3 11 4 i I
5 9 5 curNode Lorg/graalvm/compiler/graph/Node;
MethodParameters:
Name Flags
node
offset
static org.graalvm.compiler.core.common.Fields access$0(org.graalvm.compiler.graph.NodeClass);
descriptor: (Lorg/graalvm/compiler/graph/NodeClass;)Lorg/graalvm/compiler/core/common/Fields;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield org.graalvm.compiler.graph.NodeClass.data:Lorg/graalvm/compiler/core/common/Fields;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
Signature: <T:Ljava/lang/Object;>Lorg/graalvm/compiler/core/common/FieldIntrospection<TT;>;
SourceFile: "NodeClass.java"
NestMembers:
org.graalvm.compiler.graph.NodeClass$1 org.graalvm.compiler.graph.NodeClass$2 org.graalvm.compiler.graph.NodeClass$3 org.graalvm.compiler.graph.NodeClass$EdgeInfo org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure org.graalvm.compiler.graph.NodeClass$InputInfo org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.graph.NodeClass$RawEdgesIterator org.graalvm.compiler.graph.NodeClass$RawEdgesWithModCountIterator
InnerClasses:
public abstract CalcOffset = org.graalvm.compiler.core.common.FieldsScanner$CalcOffset of org.graalvm.compiler.core.common.FieldsScanner
public DefaultCalcOffset = org.graalvm.compiler.core.common.FieldsScanner$DefaultCalcOffset of org.graalvm.compiler.core.common.FieldsScanner
public FieldInfo = org.graalvm.compiler.core.common.FieldsScanner$FieldInfo of org.graalvm.compiler.core.common.FieldsScanner
public abstract Scope = org.graalvm.compiler.debug.DebugContext$Scope of org.graalvm.compiler.debug.DebugContext
public final Type = org.graalvm.compiler.graph.Edges$Type of org.graalvm.compiler.graph.Edges
public abstract DuplicationReplacement = org.graalvm.compiler.graph.Graph$DuplicationReplacement of org.graalvm.compiler.graph.Graph
public abstract EdgeVisitor = org.graalvm.compiler.graph.Node$EdgeVisitor of org.graalvm.compiler.graph.Node
public abstract ValueNumberable = org.graalvm.compiler.graph.Node$ValueNumberable of org.graalvm.compiler.graph.Node
org.graalvm.compiler.graph.NodeClass$1
org.graalvm.compiler.graph.NodeClass$2
org.graalvm.compiler.graph.NodeClass$3
protected EdgeInfo = org.graalvm.compiler.graph.NodeClass$EdgeInfo of org.graalvm.compiler.graph.NodeClass
abstract InplaceUpdateClosure = org.graalvm.compiler.graph.NodeClass$InplaceUpdateClosure of org.graalvm.compiler.graph.NodeClass
protected InputInfo = org.graalvm.compiler.graph.NodeClass$InputInfo of org.graalvm.compiler.graph.NodeClass
protected NodeFieldsScanner = org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner of org.graalvm.compiler.graph.NodeClass
private RawEdgesIterator = org.graalvm.compiler.graph.NodeClass$RawEdgesIterator of org.graalvm.compiler.graph.NodeClass
private final RawEdgesWithModCountIterator = org.graalvm.compiler.graph.NodeClass$RawEdgesWithModCountIterator of org.graalvm.compiler.graph.NodeClass
public abstract Binary = org.graalvm.compiler.graph.spi.Canonicalizable$Binary of org.graalvm.compiler.graph.spi.Canonicalizable
public abstract BinaryCommutative = org.graalvm.compiler.graph.spi.Canonicalizable$BinaryCommutative of org.graalvm.compiler.graph.spi.Canonicalizable
public abstract Unary = org.graalvm.compiler.graph.spi.Canonicalizable$Unary of org.graalvm.compiler.graph.spi.Canonicalizable