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 org.graalvm.compiler.debug.DebugTimer Init_FieldScanning;
descriptor: Lorg/graalvm/compiler/debug/DebugTimer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.DebugTimer Init_FieldScanningInner;
descriptor: Lorg/graalvm/compiler/debug/DebugTimer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.DebugTimer Init_AnnotationParsing;
descriptor: Lorg/graalvm/compiler/debug/DebugTimer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.DebugTimer Init_Edges;
descriptor: Lorg/graalvm/compiler/debug/DebugTimer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.DebugTimer Init_Data;
descriptor: Lorg/graalvm/compiler/debug/DebugTimer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.DebugTimer Init_AllowedUsages;
descriptor: Lorg/graalvm/compiler/debug/DebugTimer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.graalvm.compiler.debug.DebugTimer Init_IterableIds;
descriptor: Lorg/graalvm/compiler/debug/DebugTimer;
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 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.DebugCounter ITERABLE_NODE_TYPES;
descriptor: Lorg/graalvm/compiler/debug/DebugCounter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.graalvm.compiler.debug.DebugCounter nodeIterableCount;
descriptor: Lorg/graalvm/compiler/debug/DebugCounter;
flags: (0x0012) ACC_PRIVATE, 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 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: ldc "NodeClass.Init.FieldScanning"
invokestatic org.graalvm.compiler.debug.Debug.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugTimer;
putstatic org.graalvm.compiler.graph.NodeClass.Init_FieldScanning:Lorg/graalvm/compiler/debug/DebugTimer;
4: ldc "NodeClass.Init.FieldScanning.Inner"
invokestatic org.graalvm.compiler.debug.Debug.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugTimer;
putstatic org.graalvm.compiler.graph.NodeClass.Init_FieldScanningInner:Lorg/graalvm/compiler/debug/DebugTimer;
5: ldc "NodeClass.Init.AnnotationParsing"
invokestatic org.graalvm.compiler.debug.Debug.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugTimer;
putstatic org.graalvm.compiler.graph.NodeClass.Init_AnnotationParsing:Lorg/graalvm/compiler/debug/DebugTimer;
6: ldc "NodeClass.Init.Edges"
invokestatic org.graalvm.compiler.debug.Debug.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugTimer;
putstatic org.graalvm.compiler.graph.NodeClass.Init_Edges:Lorg/graalvm/compiler/debug/DebugTimer;
7: ldc "NodeClass.Init.Data"
invokestatic org.graalvm.compiler.debug.Debug.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugTimer;
putstatic org.graalvm.compiler.graph.NodeClass.Init_Data:Lorg/graalvm/compiler/debug/DebugTimer;
8: ldc "NodeClass.Init.AllowedUsages"
invokestatic org.graalvm.compiler.debug.Debug.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugTimer;
putstatic org.graalvm.compiler.graph.NodeClass.Init_AllowedUsages:Lorg/graalvm/compiler/debug/DebugTimer;
9: ldc "NodeClass.Init.IterableIds"
invokestatic org.graalvm.compiler.debug.Debug.timer:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugTimer;
putstatic org.graalvm.compiler.graph.NodeClass.Init_IterableIds:Lorg/graalvm/compiler/debug/DebugTimer;
10: ldc Lorg/graalvm/compiler/graph/Node;
putstatic org.graalvm.compiler.graph.NodeClass.NODE_CLASS:Ljava/lang/Class;
11: ldc Lorg/graalvm/compiler/graph/NodeInputList;
putstatic org.graalvm.compiler.graph.NodeClass.INPUT_LIST_CLASS:Ljava/lang/Class;
12: ldc Lorg/graalvm/compiler/graph/NodeSuccessorList;
putstatic org.graalvm.compiler.graph.NodeClass.SUCCESSOR_LIST_CLASS:Ljava/lang/Class;
13: 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;
14: ldc "IterableNodeTypes"
invokestatic org.graalvm.compiler.debug.Debug.counter:(Ljava/lang/CharSequence;)Lorg/graalvm/compiler/debug/DebugCounter;
putstatic org.graalvm.compiler.graph.NodeClass.ITERABLE_NODE_TYPES:Lorg/graalvm/compiler/debug/DebugCounter;
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>);
descriptor: (Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: getstatic org.graalvm.compiler.graph.NodeClass.Init_AnnotationParsing:Lorg/graalvm/compiler/debug/DebugTimer;
invokeinterface org.graalvm.compiler.debug.DebugTimer.start:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 4
start local 4 2: aload 0
aload 1
invokeinterface java.lang.reflect.AnnotatedElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
3: aload 4
ifnull 4
aload 4
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
4: StackMap locals: java.lang.reflect.AnnotatedElement java.lang.Class 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 2
6: aload 4
ifnull 7
aload 4
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 4 StackMap locals:
StackMap stack:
7: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 3
aload 2
ifnonnull 9
aload 3
astore 2
goto 10
StackMap locals:
StackMap stack:
9: aload 2
aload 3
if_acmpeq 10
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
10: aload 2
athrow
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;>;
2 7 4 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;>;)TT;
MethodParameters:
Name Flags
e
annotationClass
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.get:(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
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=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
aload 1
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 superclass 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
superclass
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=13, 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: aload 0
aload 2
putfield org.graalvm.compiler.graph.NodeClass.superNodeClass:Lorg/graalvm/compiler/graph/NodeClass;
2: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 3
getstatic org.graalvm.compiler.graph.NodeClass.NODE_CLASS:Ljava/lang/Class;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.graalvm.compiler.graph.NodeClass java.lang.Class org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.core.common.FieldsScanner$CalcOffset int[] int
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
4: 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
5: ldc Lorg/graalvm/compiler/graph/spi/Canonicalizable$Unary;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 6
ldc Lorg/graalvm/compiler/graph/spi/Canonicalizable$Binary;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 7
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 7
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
7: 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
8: new org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner
dup
aload 3
aload 2
invokespecial org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.<init>:(Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;Lorg/graalvm/compiler/graph/NodeClass;)V
astore 6
start local 6 9: aconst_null
astore 7
aconst_null
astore 8
10: getstatic org.graalvm.compiler.graph.NodeClass.Init_FieldScanning:Lorg/graalvm/compiler/debug/DebugTimer;
invokeinterface org.graalvm.compiler.debug.DebugTimer.start:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 9
start local 9 11: aload 6
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
12: aload 9
ifnull 18
aload 9
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 18
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.graph.NodeClass$NodeFieldsScanner java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
13: astore 7
aload 9
ifnull 14
aload 9
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 9 StackMap locals:
StackMap stack:
14: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 8
aload 7
ifnonnull 16
aload 8
astore 7
goto 17
StackMap locals:
StackMap stack:
16: aload 7
aload 8
if_acmpeq 17
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 7
athrow
18: StackMap locals:
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
19: getstatic org.graalvm.compiler.graph.NodeClass.Init_Edges:Lorg/graalvm/compiler/debug/DebugTimer;
invokeinterface org.graalvm.compiler.debug.DebugTimer.start:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 9
start local 9 20: aload 0
new org.graalvm.compiler.graph.SuccessorEdges
dup
aload 6
getfield org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.directSuccessors:I
aload 6
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;
21: 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
22: aload 0
new org.graalvm.compiler.graph.InputEdges
dup
aload 6
getfield org.graalvm.compiler.graph.NodeClass$NodeFieldsScanner.directInputs:I
aload 6
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;
23: 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
24: aload 9
ifnull 30
aload 9
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 30
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.graph.NodeClass$NodeFieldsScanner java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
25: astore 7
aload 9
ifnull 26
aload 9
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 9 StackMap locals:
StackMap stack:
26: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 8
aload 7
ifnonnull 28
aload 8
astore 7
goto 29
StackMap locals:
StackMap stack:
28: aload 7
aload 8
if_acmpeq 29
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
29: aload 7
athrow
30: StackMap locals:
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
31: getstatic org.graalvm.compiler.graph.NodeClass.Init_Data:Lorg/graalvm/compiler/debug/DebugTimer;
invokeinterface org.graalvm.compiler.debug.DebugTimer.start:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 9
start local 9 32: aload 0
new org.graalvm.compiler.core.common.Fields
dup
aload 6
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;
33: aload 9
ifnull 39
aload 9
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 39
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.graph.NodeClass$NodeFieldsScanner java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
34: astore 7
aload 9
ifnull 35
aload 9
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 9 StackMap locals:
StackMap stack:
35: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
36: astore 8
aload 7
ifnonnull 37
aload 8
astore 7
goto 38
StackMap locals:
StackMap stack:
37: aload 7
aload 8
if_acmpeq 38
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
38: aload 7
athrow
39: 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 40
iconst_1
goto 41
StackMap locals:
StackMap stack: org.graalvm.compiler.graph.NodeClass
40: 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.graph.NodeClass$NodeFieldsScanner
StackMap stack: org.graalvm.compiler.graph.NodeClass int
41: putfield org.graalvm.compiler.graph.NodeClass.isLeafNode:Z
42: 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
43: 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
44: aload 1
ldc Lorg/graalvm/compiler/nodeinfo/NodeInfo;
invokestatic org.graalvm.compiler.graph.NodeClass.getAnnotationTimed:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.graalvm.compiler.nodeinfo.NodeInfo
astore 7
start local 7 45: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 46
aload 7
ifnonnull 46
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
46: StackMap locals: org.graalvm.compiler.nodeinfo.NodeInfo
StackMap stack:
aload 0
aload 7
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.nameTemplate:()Ljava/lang/String;
putfield org.graalvm.compiler.graph.NodeClass.nameTemplate:Ljava/lang/String;
47: aconst_null
astore 8
aconst_null
astore 9
48: getstatic org.graalvm.compiler.graph.NodeClass.Init_AllowedUsages:Lorg/graalvm/compiler/debug/DebugTimer;
invokeinterface org.graalvm.compiler.debug.DebugTimer.start:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 10
start local 10 49: aload 0
aload 2
ifnonnull 50
ldc Lorg/graalvm/compiler/nodeinfo/InputType;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
goto 51
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.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
50: 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.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
51: putfield org.graalvm.compiler.graph.NodeClass.allowedUsageTypes:Ljava/util/EnumSet;
52: aload 0
getfield org.graalvm.compiler.graph.NodeClass.allowedUsageTypes:Ljava/util/EnumSet;
aload 7
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
53: aload 10
ifnull 59
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 59
StackMap locals:
StackMap stack: java.lang.Throwable
54: astore 8
aload 10
ifnull 55
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 10 StackMap locals:
StackMap stack:
55: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
56: astore 9
aload 8
ifnonnull 57
aload 9
astore 8
goto 58
StackMap locals:
StackMap stack:
57: aload 8
aload 9
if_acmpeq 58
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
58: aload 8
athrow
59: StackMap locals:
StackMap stack:
aload 4
ifnull 63
60: aload 0
aload 4
putfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
61: aload 0
iload 5
putfield org.graalvm.compiler.graph.NodeClass.iterableId:I
62: goto 82
StackMap locals:
StackMap stack:
63: ldc Lorg/graalvm/compiler/graph/IterableNodeType;
aload 1
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifeq 80
64: getstatic org.graalvm.compiler.graph.NodeClass.ITERABLE_NODE_TYPES:Lorg/graalvm/compiler/debug/DebugCounter;
invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
65: aconst_null
astore 8
aconst_null
astore 9
66: getstatic org.graalvm.compiler.graph.NodeClass.Init_IterableIds:Lorg/graalvm/compiler/debug/DebugTimer;
invokeinterface org.graalvm.compiler.debug.DebugTimer.start:()Lorg/graalvm/compiler/debug/DebugCloseable;
astore 10
start local 10 67: 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
68: aload 2
astore 11
start local 11 69: goto 72
70: 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.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 11
aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableId:I
invokevirtual org.graalvm.compiler.graph.NodeClass.addIterableId:(I)V
71: aload 11
getfield org.graalvm.compiler.graph.NodeClass.superNodeClass:Lorg/graalvm/compiler/graph/NodeClass;
astore 11
72: StackMap locals:
StackMap stack:
aload 11
ifnull 73
ldc Lorg/graalvm/compiler/graph/IterableNodeType;
aload 11
invokevirtual org.graalvm.compiler.graph.NodeClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
ifne 70
73: 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 11 74: aload 10
ifnull 82
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
goto 82
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.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.DebugCloseable
StackMap stack: java.lang.Throwable
75: astore 8
aload 10
ifnull 76
aload 10
invokeinterface org.graalvm.compiler.debug.DebugCloseable.close:()V
end local 10 StackMap locals:
StackMap stack:
76: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
77: astore 9
aload 8
ifnonnull 78
aload 9
astore 8
goto 79
StackMap locals:
StackMap stack:
78: aload 8
aload 9
if_acmpeq 79
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
79: aload 8
athrow
80: StackMap locals:
StackMap stack:
aload 0
iconst_m1
putfield org.graalvm.compiler.graph.NodeClass.iterableId:I
81: aload 0
aconst_null
putfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
82: StackMap locals:
StackMap stack:
aload 0
ldc "NodeIterable_%s"
aload 1
invokestatic org.graalvm.compiler.debug.Debug.counter:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/DebugCounter;
putfield org.graalvm.compiler.graph.NodeClass.nodeIterableCount:Lorg/graalvm/compiler/debug/DebugCounter;
83: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 84
aload 0
invokevirtual org.graalvm.compiler.graph.NodeClass.verifyIterableIds:()Z
ifne 84
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
84: StackMap locals:
StackMap stack:
aconst_null
astore 8
aconst_null
astore 9
85: ldc "NodeCosts"
invokestatic org.graalvm.compiler.debug.Debug.scope:(Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Debug$Scope;
astore 10
start local 10 86: aload 7
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.cycles:()Lorg/graalvm/compiler/nodeinfo/NodeCycles;
astore 11
start local 11 87: aload 11
getstatic org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_UNSET:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
if_acmpne 92
88: aload 0
aload 2
ifnull 89
aload 2
getfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
goto 90
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.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope org.graalvm.compiler.nodeinfo.NodeCycles
StackMap stack: org.graalvm.compiler.graph.NodeClass
89: 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.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope org.graalvm.compiler.nodeinfo.NodeCycles
StackMap stack: org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.nodeinfo.NodeCycles
90: putfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
91: goto 93
92: StackMap locals:
StackMap stack:
aload 0
aload 11
putfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
93: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 94
aload 0
getfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
ifnonnull 94
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
94: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.graalvm.compiler.nodeinfo.NodeInfo.size:()Lorg/graalvm/compiler/nodeinfo/NodeSize;
astore 12
start local 12 95: aload 12
getstatic org.graalvm.compiler.nodeinfo.NodeSize.SIZE_UNSET:Lorg/graalvm/compiler/nodeinfo/NodeSize;
if_acmpne 100
96: aload 0
aload 2
ifnull 97
aload 2
getfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
goto 98
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.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope org.graalvm.compiler.nodeinfo.NodeCycles org.graalvm.compiler.nodeinfo.NodeSize
StackMap stack: org.graalvm.compiler.graph.NodeClass
97: 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.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope org.graalvm.compiler.nodeinfo.NodeCycles org.graalvm.compiler.nodeinfo.NodeSize
StackMap stack: org.graalvm.compiler.graph.NodeClass org.graalvm.compiler.nodeinfo.NodeSize
98: putfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
99: goto 101
100: StackMap locals:
StackMap stack:
aload 0
aload 12
putfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
101: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 102
aload 0
getfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
ifnonnull 102
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
102: StackMap locals:
StackMap stack:
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;
invokestatic org.graalvm.compiler.debug.Debug.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
end local 12 end local 11 103: aload 10
ifnull 109
aload 10
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
goto 109
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.graph.NodeClass$NodeFieldsScanner org.graalvm.compiler.nodeinfo.NodeInfo java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Debug$Scope
StackMap stack: java.lang.Throwable
104: astore 8
aload 10
ifnull 105
aload 10
invokeinterface org.graalvm.compiler.debug.Debug$Scope.close:()V
end local 10 StackMap locals:
StackMap stack:
105: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
106: astore 9
aload 8
ifnonnull 107
aload 9
astore 8
goto 108
StackMap locals:
StackMap stack:
107: aload 8
aload 9
if_acmpeq 108
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
108: aload 8
athrow
109: StackMap locals:
StackMap stack:
return
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 110 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 110 1 clazz Ljava/lang/Class<TT;>;
0 110 2 superNodeClass Lorg/graalvm/compiler/graph/NodeClass<-TT;>;
0 110 3 calcOffset Lorg/graalvm/compiler/core/common/FieldsScanner$CalcOffset;
0 110 4 presetIterableIds [I
0 110 5 presetIterableId I
9 110 6 fs Lorg/graalvm/compiler/graph/NodeClass$NodeFieldsScanner;
11 14 9 t Lorg/graalvm/compiler/debug/DebugCloseable;
20 26 9 t1 Lorg/graalvm/compiler/debug/DebugCloseable;
32 35 9 t1 Lorg/graalvm/compiler/debug/DebugCloseable;
45 110 7 info Lorg/graalvm/compiler/nodeinfo/NodeInfo;
49 55 10 t1 Lorg/graalvm/compiler/debug/DebugCloseable;
67 76 10 t1 Lorg/graalvm/compiler/debug/DebugCloseable;
69 74 11 snc Lorg/graalvm/compiler/graph/NodeClass<*>;
86 105 10 scope Lorg/graalvm/compiler/debug/Debug$Scope;
87 103 11 c Lorg/graalvm/compiler/nodeinfo/NodeCycles;
95 103 12 s Lorg/graalvm/compiler/nodeinfo/NodeSize;
Exception table:
from to target type
11 12 13 any
10 15 15 any
20 24 25 any
19 27 27 any
32 33 34 any
31 36 36 any
49 53 54 any
48 56 56 any
67 74 75 any
66 77 77 any
86 103 104 any
85 106 106 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=7, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.graph.NodeClass$Options.VerifyNodeCostOnAccess:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.cycles:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
getstatic org.graalvm.compiler.nodeinfo.NodeCycles.CYCLES_UNSET:Lorg/graalvm/compiler/nodeinfo/NodeCycles;
if_acmpne 2
1: new org.graalvm.compiler.debug.GraalError
dup
ldc "Missing NodeCycles specification in the @NodeInfo annotation of the node %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
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 3 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=7, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.graph.NodeClass$Options.VerifyNodeCostOnAccess:Lorg/graalvm/compiler/options/OptionValue;
invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 2
aload 0
getfield org.graalvm.compiler.graph.NodeClass.size:Lorg/graalvm/compiler/nodeinfo/NodeSize;
getstatic org.graalvm.compiler.nodeinfo.NodeSize.SIZE_UNSET:Lorg/graalvm/compiler/nodeinfo/NodeSize;
if_acmpne 2
1: new org.graalvm.compiler.debug.GraalError
dup
ldc "Missing NodeSize specification in the @NodeInfo annotation of the node %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
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 3 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;>;
public int[] iterableIds();
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.nodeIterableCount:Lorg/graalvm/compiler/debug/DebugCounter;
invokeinterface org.graalvm.compiler.debug.DebugCounter.increment:()V
1: aload 0
getfield org.graalvm.compiler.graph.NodeClass.iterableIds:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 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
instanceof java.lang.Object[]
ifeq 2
1: aload 0
checkcast java.lang.Object[]
invokestatic java.util.Arrays.deepHashCode:([Ljava/lang/Object;)I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof byte[]
ifeq 4
3: aload 0
checkcast byte[]
invokestatic java.util.Arrays.hashCode:([B)I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof short[]
ifeq 6
5: aload 0
checkcast short[]
invokestatic java.util.Arrays.hashCode:([S)I
ireturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof int[]
ifeq 8
7: aload 0
checkcast int[]
invokestatic java.util.Arrays.hashCode:([I)I
ireturn
8: StackMap locals:
StackMap stack:
aload 0
instanceof long[]
ifeq 10
9: aload 0
checkcast long[]
invokestatic java.util.Arrays.hashCode:([J)I
ireturn
10: StackMap locals:
StackMap stack:
aload 0
instanceof char[]
ifeq 12
11: aload 0
checkcast char[]
invokestatic java.util.Arrays.hashCode:([C)I
ireturn
12: StackMap locals:
StackMap stack:
aload 0
instanceof float[]
ifeq 14
13: aload 0
checkcast float[]
invokestatic java.util.Arrays.hashCode:([F)I
ireturn
14: StackMap locals:
StackMap stack:
aload 0
instanceof double[]
ifeq 16
15: aload 0
checkcast double[]
invokestatic java.util.Arrays.hashCode:([D)I
ireturn
16: StackMap locals:
StackMap stack:
aload 0
instanceof boolean[]
ifeq 18
17: aload 0
checkcast boolean[]
invokestatic java.util.Arrays.hashCode:([Z)I
ireturn
18: StackMap locals:
StackMap stack:
aload 0
ifnull 20
19: aload 0
invokevirtual java.lang.Object.hashCode:()I
ireturn
20: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 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=3, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 1
aload 0
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Object[]
ifeq 4
aload 1
instanceof java.lang.Object[]
ifeq 4
2: aload 0
checkcast java.lang.Object[]
aload 1
checkcast java.lang.Object[]
invokestatic java.util.Arrays.deepEquals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
istore 2
start local 2 3: goto 29
end local 2 StackMap locals:
StackMap stack:
4: aload 0
instanceof byte[]
ifeq 7
aload 1
instanceof byte[]
ifeq 7
5: aload 0
checkcast byte[]
aload 1
checkcast byte[]
invokestatic java.util.Arrays.equals:([B[B)Z
istore 2
start local 2 6: goto 29
end local 2 StackMap locals:
StackMap stack:
7: aload 0
instanceof short[]
ifeq 10
aload 1
instanceof short[]
ifeq 10
8: aload 0
checkcast short[]
aload 1
checkcast short[]
invokestatic java.util.Arrays.equals:([S[S)Z
istore 2
start local 2 9: goto 29
end local 2 StackMap locals:
StackMap stack:
10: aload 0
instanceof int[]
ifeq 13
aload 1
instanceof int[]
ifeq 13
11: aload 0
checkcast int[]
aload 1
checkcast int[]
invokestatic java.util.Arrays.equals:([I[I)Z
istore 2
start local 2 12: goto 29
end local 2 StackMap locals:
StackMap stack:
13: aload 0
instanceof long[]
ifeq 16
aload 1
instanceof long[]
ifeq 16
14: aload 0
checkcast long[]
aload 1
checkcast long[]
invokestatic java.util.Arrays.equals:([J[J)Z
istore 2
start local 2 15: goto 29
end local 2 StackMap locals:
StackMap stack:
16: aload 0
instanceof char[]
ifeq 19
aload 1
instanceof char[]
ifeq 19
17: aload 0
checkcast char[]
aload 1
checkcast char[]
invokestatic java.util.Arrays.equals:([C[C)Z
istore 2
start local 2 18: goto 29
end local 2 StackMap locals:
StackMap stack:
19: aload 0
instanceof float[]
ifeq 22
aload 1
instanceof float[]
ifeq 22
20: aload 0
checkcast float[]
aload 1
checkcast float[]
invokestatic java.util.Arrays.equals:([F[F)Z
istore 2
start local 2 21: goto 29
end local 2 StackMap locals:
StackMap stack:
22: aload 0
instanceof double[]
ifeq 25
aload 1
instanceof double[]
ifeq 25
23: aload 0
checkcast double[]
aload 1
checkcast double[]
invokestatic java.util.Arrays.equals:([D[D)Z
istore 2
start local 2 24: goto 29
end local 2 StackMap locals:
StackMap stack:
25: aload 0
instanceof boolean[]
ifeq 28
aload 1
instanceof boolean[]
ifeq 28
26: aload 0
checkcast boolean[]
aload 1
checkcast boolean[]
invokestatic java.util.Arrays.equals:([Z[Z)Z
istore 2
start local 2 27: goto 29
end local 2 28: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
istore 2
start local 2 29: StackMap locals: int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 e1 Ljava/lang/Object;
0 30 1 e2 Ljava/lang/Object;
3 4 2 eq Z
6 7 2 eq Z
9 10 2 eq Z
12 13 2 eq Z
15 16 2 eq Z
18 19 2 eq Z
21 22 2 eq Z
24 25 2 eq Z
27 28 2 eq Z
29 30 2 eq Z
MethodParameters:
Name Flags
e1
e2
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 54
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 53
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 53
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 53
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 53
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 53
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 53
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 53
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 53
44: iconst_0
ireturn
end local 6 end local 5 45: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 53
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: aload 5
aload 6
if_acmpeq 53
49: aload 5
ifnull 52
aload 6
ifnull 52
50: aload 5
aload 6
invokestatic org.graalvm.compiler.graph.NodeClass.deepEquals0:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 53
51: iconst_0
ireturn
52: StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 end local 4 53: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
54: 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 55: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 56 1 a Lorg/graalvm/compiler/graph/Node;
0 56 2 b Lorg/graalvm/compiler/graph/Node;
2 55 3 i I
4 53 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 53 5 objectA Ljava/lang/Object;
48 53 6 objectB Ljava/lang/Object;
MethodParameters:
Name Flags
a
b
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.UnsafeAccess.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;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 1
aload 0
invokevirtual org.graalvm.compiler.graph.NodeClass.shortName:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.graalvm.compiler.graph.NodeClass.nameTemplate:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
static java.util.Map<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;)Ljava/util/Map;
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.NodeNodeMap
dup
aload 1
invokespecial org.graalvm.compiler.graph.NodeNodeMap.<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:
invokestatic org.graalvm.compiler.graph.Node.newIdentityMap:()Ljava/util/Map;
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 java.util.Map 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;Ljava/util/Map;)V
6: new org.graalvm.compiler.graph.NodeClass$1
dup
aload 5
aload 4
aload 0
invokespecial org.graalvm.compiler.graph.NodeClass$1.<init>:(Ljava/util/Map;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 java.util.Map 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 java.util.Map.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 java.util.Map 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;Ljava/util/Map;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 java.util.Map 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 Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
5 17 5 newNodes Ljava/util/Map<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;)Ljava/util/Map<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, java.util.Map<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;Ljava/util/Map;)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 19
StackMap locals: org.graalvm.compiler.graph.Graph java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map 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 19
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 java.util.Map 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 13
8: getstatic org.graalvm.compiler.debug.Fingerprint.ENABLED:Z
ifeq 10
9: ldc "replacing %s with %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
dup
iconst_1
aload 6
aastore
invokestatic org.graalvm.compiler.debug.Fingerprint.submit:(Ljava/lang/String;[Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 11
aload 6
ifnonnull 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: goto 19
13: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.debug.Fingerprint.ENABLED:Z
ifeq 15
14: ldc "duplicating %s"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokestatic org.graalvm.compiler.debug.Fingerprint.submit:(Ljava/lang/String;[Ljava/lang/Object;)V
15: 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 16: getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 17
aload 7
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
invokevirtual org.graalvm.compiler.graph.NodeClass.isLeafNode:()Z
ifne 17
aload 7
invokevirtual org.graalvm.compiler.graph.Node.hasNoUsages:()Z
ifne 17
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
17: StackMap locals: org.graalvm.compiler.graph.Node
StackMap stack:
getstatic org.graalvm.compiler.graph.NodeClass.$assertionsDisabled:Z
ifne 18
aload 7
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 18
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
18: StackMap locals:
StackMap stack:
aload 3
aload 4
aload 7
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 end local 6 end local 4 19: StackMap locals: org.graalvm.compiler.graph.Graph java.lang.Iterable org.graalvm.compiler.graph.Graph$DuplicationReplacement java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 graph Lorg/graalvm/compiler/graph/Graph;
0 21 1 nodes Ljava/lang/Iterable<+Lorg/graalvm/compiler/graph/Node;>;
0 21 2 replacements Lorg/graalvm/compiler/graph/Graph$DuplicationReplacement;
0 21 3 newNodes Ljava/util/Map<Lorg/graalvm/compiler/graph/Node;Lorg/graalvm/compiler/graph/Node;>;
2 19 4 node Lorg/graalvm/compiler/graph/Node;
5 19 6 replacement Lorg/graalvm/compiler/graph/Node;
16 19 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;Ljava/util/Map<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, java.util.Map<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;Ljava/util/Map;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;Ljava/util/Map;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;Ljava/util/Map;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 Ljava/util/Map<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;Ljava/util/Map<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, java.util.Map<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;Ljava/util/Map;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 java.util.Map 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 java.util.Map 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 java.util.Map.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 java.util.Map 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 Ljava/util/Map<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;Ljava/util/Map<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 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 11
aload 2
invokevirtual org.graalvm.compiler.graph.Node.getNodeClass:()Lorg/graalvm/compiler/graph/NodeClass;
aload 0
if_acmpeq 11
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: getstatic org.graalvm.compiler.graph.UnsafeAccess.UNSAFE:Lsun/misc/Unsafe;
aload 1
lload 7
invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 9
start local 9 4: getstatic org.graalvm.compiler.graph.UnsafeAccess.UNSAFE:Lsun/misc/Unsafe;
aload 2
lload 7
invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 10
start local 10 5: lload 5
lconst_1
land
lconst_0
lcmp
ifne 8
6: aload 9
aload 10
if_acmpeq 10
7: iconst_0
ireturn
8: StackMap locals: long java.lang.Object java.lang.Object
StackMap stack:
aload 9
aload 10
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
lload 5
bipush 8
lushr
lstore 5
end local 10 end local 9 end local 7 11: StackMap locals:
StackMap stack:
lload 5
lconst_0
lcmp
ifne 2
12: 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 13 0 this Lorg/graalvm/compiler/graph/NodeClass<TT;>;
0 13 1 node Lorg/graalvm/compiler/graph/Node;
0 13 2 other Lorg/graalvm/compiler/graph/Node;
0 13 3 mask J
1 13 5 myMask J
3 11 7 offset J
4 11 9 v1 Ljava/lang/Object;
5 11 10 v2 Ljava/lang/Object;
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=5, 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: getstatic org.graalvm.compiler.graph.UnsafeAccess.UNSAFE:Lsun/misc/Unsafe;
aload 0
lload 6
aload 9
invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)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=5, 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: getstatic org.graalvm.compiler.graph.UnsafeAccess.UNSAFE:Lsun/misc/Unsafe;
aload 1
lload 4
aconst_null
invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)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=5, 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: getstatic org.graalvm.compiler.graph.UnsafeAccess.UNSAFE:Lsun/misc/Unsafe;
aload 0
lload 7
invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
astore 9
start local 9 5: aload 9
aload 1
if_acmpne 11
6: getstatic org.graalvm.compiler.graph.UnsafeAccess.UNSAFE:Lsun/misc/Unsafe;
aload 0
lload 7
aload 2
invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)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=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 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:
getstatic org.graalvm.compiler.graph.UnsafeAccess.UNSAFE:Lsun/misc/Unsafe;
aload 1
lload 4
aconst_null
invokevirtual sun.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)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$Options 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.Debug$Scope of org.graalvm.compiler.debug.Debug
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
public Options = org.graalvm.compiler.graph.NodeClass$Options 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