public class org.graalvm.compiler.code.CompilationResult
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.code.CompilationResult
super_class: java.lang.Object
{
private boolean closed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int entryBCI;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final org.graalvm.compiler.code.DataSection dataSection;
descriptor: Lorg/graalvm/compiler/code/DataSection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<jdk.vm.ci.code.site.Infopoint> infopoints;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljdk/vm/ci/code/site/Infopoint;>;
private final java.util.List<org.graalvm.compiler.code.SourceMapping> sourceMapping;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/graalvm/compiler/code/SourceMapping;>;
private final java.util.List<jdk.vm.ci.code.site.DataPatch> dataPatches;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljdk/vm/ci/code/site/DataPatch;>;
private final java.util.List<jdk.vm.ci.code.site.ExceptionHandler> exceptionHandlers;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljdk/vm/ci/code/site/ExceptionHandler;>;
private final java.util.List<org.graalvm.compiler.code.CompilationResult$CodeMark> marks;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/graalvm/compiler/code/CompilationResult$CodeMark;>;
private int totalFrameSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int maxInterpreterFrameSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private jdk.vm.ci.code.StackSlot customStackArea;
descriptor: Ljdk/vm/ci/code/StackSlot;
flags: (0x0002) ACC_PRIVATE
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.core.common.CompilationIdentifier compilationId;
descriptor: Lorg/graalvm/compiler/core/common/CompilationIdentifier;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private byte[] targetCode;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int targetCodeSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<org.graalvm.compiler.code.CompilationResult$CodeAnnotation> annotations;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;>;
private jdk.vm.ci.meta.Assumptions$Assumption[] assumptions;
descriptor: [Ljdk/vm/ci/meta/Assumptions$Assumption;
flags: (0x0002) ACC_PRIVATE
private jdk.vm.ci.meta.ResolvedJavaMethod[] methods;
descriptor: [Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0002) ACC_PRIVATE
private jdk.vm.ci.meta.SpeculationLog speculationLog;
descriptor: Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0002) ACC_PRIVATE
private jdk.vm.ci.meta.ResolvedJavaField[] fields;
descriptor: [Ljdk/vm/ci/meta/ResolvedJavaField;
flags: (0x0002) ACC_PRIVATE
private int bytecodeSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean hasUnsafeAccess;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isImmutablePIC;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final jdk.internal.vm.compiler.collections.EconomicMap<jdk.vm.ci.code.site.Call, org.graalvm.compiler.code.CompilationResult$CodeMark> callToMark;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Ljdk/vm/ci/code/site/Call;Lorg/graalvm/compiler/code/CompilationResult$CodeMark;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/code/CompilationResult;
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.code.CompilationResult.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.graalvm.compiler.core.common.CompilationIdentifier);
descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_0
invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 2 1 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
MethodParameters:
Name Flags
compilationId
public void <init>(org.graalvm.compiler.core.common.CompilationIdentifier, java.lang.String);
descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;Z)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/code/CompilationResult;
0 2 1 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 2 2 name Ljava/lang/String;
MethodParameters:
Name Flags
compilationId
name
public void <init>(org.graalvm.compiler.core.common.CompilationIdentifier, boolean);
descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
iload 2
invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;Z)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/code/CompilationResult;
0 2 1 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 2 2 isImmutablePIC Z
MethodParameters:
Name Flags
compilationId
isImmutablePIC
public void <init>(org.graalvm.compiler.core.common.CompilationIdentifier, java.lang.String, boolean);
descriptor: (Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_m1
putfield org.graalvm.compiler.code.CompilationResult.entryBCI:I
2: aload 0
new org.graalvm.compiler.code.DataSection
dup
invokespecial org.graalvm.compiler.code.DataSection.<init>:()V
putfield org.graalvm.compiler.code.CompilationResult.dataSection:Lorg/graalvm/compiler/code/DataSection;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.code.CompilationResult.infopoints:Ljava/util/List;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.code.CompilationResult.sourceMapping:Ljava/util/List;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.code.CompilationResult.dataPatches:Ljava/util/List;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
7: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.code.CompilationResult.marks:Ljava/util/List;
8: aload 0
iconst_m1
putfield org.graalvm.compiler.code.CompilationResult.totalFrameSize:I
9: aload 0
iconst_m1
putfield org.graalvm.compiler.code.CompilationResult.maxInterpreterFrameSize:I
10: aload 0
aconst_null
putfield org.graalvm.compiler.code.CompilationResult.customStackArea:Ljdk/vm/ci/code/StackSlot;
11: aload 0
getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY_WITH_SYSTEM_HASHCODE:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.code.CompilationResult.callToMark:Ljdk/internal/vm/compiler/collections/EconomicMap;
12: aload 0
aload 1
putfield org.graalvm.compiler.code.CompilationResult.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
13: aload 0
aload 2
putfield org.graalvm.compiler.code.CompilationResult.name:Ljava/lang/String;
14: aload 0
iload 3
putfield org.graalvm.compiler.code.CompilationResult.isImmutablePIC:Z
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 16 1 compilationId Lorg/graalvm/compiler/core/common/CompilationIdentifier;
0 16 2 name Ljava/lang/String;
0 16 3 isImmutablePIC Z
MethodParameters:
Name Flags
compilationId
name
isImmutablePIC
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokespecial org.graalvm.compiler.code.CompilationResult.<init>:(Lorg/graalvm/compiler/core/common/CompilationIdentifier;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
ldc "hashCode"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
ifnull 2
1: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
iconst_0
aaload
ldc "%H.%n(%p)%r"
invokeinterface jdk.vm.ci.meta.ResolvedJavaMethod.format:(Ljava/lang/String;)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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic jdk.vm.ci.meta.MetaUtil.identityHashCodeString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 19
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpne 19
3: aload 1
checkcast org.graalvm.compiler.code.CompilationResult
astore 2
start local 2 4: aload 0
getfield org.graalvm.compiler.code.CompilationResult.entryBCI:I
aload 2
getfield org.graalvm.compiler.code.CompilationResult.entryBCI:I
if_icmpne 19
5: aload 0
getfield org.graalvm.compiler.code.CompilationResult.customStackArea:Ljdk/vm/ci/code/StackSlot;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.customStackArea:Ljdk/vm/ci/code/StackSlot;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 19
6: aload 0
getfield org.graalvm.compiler.code.CompilationResult.totalFrameSize:I
aload 2
getfield org.graalvm.compiler.code.CompilationResult.totalFrameSize:I
if_icmpne 19
7: aload 0
getfield org.graalvm.compiler.code.CompilationResult.targetCodeSize:I
aload 2
getfield org.graalvm.compiler.code.CompilationResult.targetCodeSize:I
if_icmpne 19
8: aload 0
getfield org.graalvm.compiler.code.CompilationResult.name:Ljava/lang/String;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.name:Ljava/lang/String;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 19
9: aload 0
getfield org.graalvm.compiler.code.CompilationResult.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 19
10: aload 0
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 19
11: aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataSection:Lorg/graalvm/compiler/code/DataSection;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.dataSection:Lorg/graalvm/compiler/code/DataSection;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 19
12: aload 0
getfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 19
13: aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataPatches:Ljava/util/List;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.dataPatches:Ljava/util/List;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 19
14: aload 0
getfield org.graalvm.compiler.code.CompilationResult.infopoints:Ljava/util/List;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.infopoints:Ljava/util/List;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 19
15: aload 0
getfield org.graalvm.compiler.code.CompilationResult.marks:Ljava/util/List;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.marks:Ljava/util/List;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 19
16: aload 0
getfield org.graalvm.compiler.code.CompilationResult.assumptions:[Ljdk/vm/ci/meta/Assumptions$Assumption;
aload 2
getfield org.graalvm.compiler.code.CompilationResult.assumptions:[Ljdk/vm/ci/meta/Assumptions$Assumption;
invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
ifeq 19
17: aload 0
getfield org.graalvm.compiler.code.CompilationResult.targetCode:[B
aload 2
getfield org.graalvm.compiler.code.CompilationResult.targetCode:[B
invokestatic java.util.Arrays.equals:([B[B)Z
ifeq 19
18: iconst_1
ireturn
end local 2 19: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 20 1 obj Ljava/lang/Object;
4 19 2 that Lorg/graalvm/compiler/code/CompilationResult;
MethodParameters:
Name Flags
obj
public int getEntryBCI();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.entryBCI:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setEntryBCI(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
iload 1
putfield org.graalvm.compiler.code.CompilationResult.entryBCI:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 entryBCI I
MethodParameters:
Name Flags
entryBCI
public void setAssumptions(jdk.vm.ci.meta.Assumptions$Assumption[]);
descriptor: ([Ljdk/vm/ci/meta/Assumptions$Assumption;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.graalvm.compiler.code.CompilationResult.assumptions:[Ljdk/vm/ci/meta/Assumptions$Assumption;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 2 1 assumptions [Ljdk/vm/ci/meta/Assumptions$Assumption;
MethodParameters:
Name Flags
assumptions
public jdk.vm.ci.meta.Assumptions$Assumption[] getAssumptions();
descriptor: ()[Ljdk/vm/ci/meta/Assumptions$Assumption;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.assumptions:[Ljdk/vm/ci/meta/Assumptions$Assumption;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setMethods(jdk.vm.ci.meta.ResolvedJavaMethod, java.util.Collection<jdk.vm.ci.meta.ResolvedJavaMethod>);
descriptor: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: getstatic org.graalvm.compiler.code.CompilationResult.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.code.CompilationResult.$assertionsDisabled:Z
ifne 3
aload 2
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 2
aload 1
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 16
4: aload 0
aload 2
aload 2
invokeinterface java.util.Collection.size:()I
anewarray jdk.vm.ci.meta.ResolvedJavaMethod
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod[]
putfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
5: iconst_0
istore 3
start local 3 6: goto 14
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
iload 3
aaload
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
8: iload 3
ifeq 23
9: aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
iconst_0
aaload
astore 4
start local 4 10: aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
iconst_0
aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
iload 3
aaload
aastore
11: aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
iload 3
aload 4
aastore
end local 4 12: goto 23
13: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
14: iload 3
aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
arraylength
if_icmplt 7
end local 3 15: goto 23
16: StackMap locals:
StackMap stack:
aload 0
iconst_1
aload 2
invokeinterface java.util.Collection.size:()I
iadd
anewarray jdk.vm.ci.meta.ResolvedJavaMethod
putfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
17: aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
iconst_0
aload 1
aastore
18: iconst_1
istore 3
start local 3 19: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 22
StackMap locals: org.graalvm.compiler.code.CompilationResult jdk.vm.ci.meta.ResolvedJavaMethod java.util.Collection int top java.util.Iterator
StackMap stack:
20: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaMethod
astore 4
start local 4 21: aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
iload 3
iinc 3 1
aload 4
aastore
end local 4 22: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 3 23: StackMap locals: org.graalvm.compiler.code.CompilationResult jdk.vm.ci.meta.ResolvedJavaMethod java.util.Collection
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 24 1 rootMethod Ljdk/vm/ci/meta/ResolvedJavaMethod;
0 24 2 inlinedMethods Ljava/util/Collection<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;
6 15 3 i I
10 12 4 tmp Ljdk/vm/ci/meta/ResolvedJavaMethod;
19 23 3 i I
21 22 4 m Ljdk/vm/ci/meta/ResolvedJavaMethod;
Signature: (Ljdk/vm/ci/meta/ResolvedJavaMethod;Ljava/util/Collection<Ljdk/vm/ci/meta/ResolvedJavaMethod;>;)V
MethodParameters:
Name Flags
rootMethod
inlinedMethods
public jdk.vm.ci.meta.ResolvedJavaMethod[] getMethods();
descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.methods:[Ljdk/vm/ci/meta/ResolvedJavaMethod;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setSpeculationLog(jdk.vm.ci.meta.SpeculationLog);
descriptor: (Ljdk/vm/ci/meta/SpeculationLog;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.code.CompilationResult.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 speculationLog Ljdk/vm/ci/meta/SpeculationLog;
MethodParameters:
Name Flags
speculationLog
public jdk.vm.ci.meta.SpeculationLog getSpeculationLog();
descriptor: ()Ljdk/vm/ci/meta/SpeculationLog;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.speculationLog:Ljdk/vm/ci/meta/SpeculationLog;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setFields(jdk.internal.vm.compiler.collections.EconomicSet<jdk.vm.ci.meta.ResolvedJavaField>);
descriptor: (Ljdk/internal/vm/compiler/collections/EconomicSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
aload 1
aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.size:()I
anewarray jdk.vm.ci.meta.ResolvedJavaField
invokeinterface jdk.internal.vm.compiler.collections.EconomicSet.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast jdk.vm.ci.meta.ResolvedJavaField[]
putfield org.graalvm.compiler.code.CompilationResult.fields:[Ljdk/vm/ci/meta/ResolvedJavaField;
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 accessedFields Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/meta/ResolvedJavaField;>;
Signature: (Ljdk/internal/vm/compiler/collections/EconomicSet<Ljdk/vm/ci/meta/ResolvedJavaField;>;)V
MethodParameters:
Name Flags
accessedFields
public jdk.vm.ci.meta.ResolvedJavaField[] getFields();
descriptor: ()[Ljdk/vm/ci/meta/ResolvedJavaField;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.fields:[Ljdk/vm/ci/meta/ResolvedJavaField;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setBytecodeSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
iload 1
putfield org.graalvm.compiler.code.CompilationResult.bytecodeSize:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 bytecodeSize I
MethodParameters:
Name Flags
bytecodeSize
public int getBytecodeSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.bytecodeSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public org.graalvm.compiler.code.DataSection getDataSection();
descriptor: ()Lorg/graalvm/compiler/code/DataSection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataSection:Lorg/graalvm/compiler/code/DataSection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public int getTotalFrameSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic org.graalvm.compiler.code.CompilationResult.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.code.CompilationResult.totalFrameSize:I
iconst_m1
if_icmpne 1
new java.lang.AssertionError
dup
ldc "frame size not yet initialized!"
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.totalFrameSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setTotalFrameSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
iload 1
putfield org.graalvm.compiler.code.CompilationResult.totalFrameSize:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 size I
MethodParameters:
Name Flags
size
public int getMaxInterpreterFrameSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.maxInterpreterFrameSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setMaxInterpreterFrameSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
iload 1
putfield org.graalvm.compiler.code.CompilationResult.maxInterpreterFrameSize:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 maxInterpreterFrameSize I
MethodParameters:
Name Flags
maxInterpreterFrameSize
public boolean isImmutablePIC();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.isImmutablePIC:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setTargetCode(byte[], int);
descriptor: ([BI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.code.CompilationResult.targetCode:[B
2: aload 0
iload 2
putfield org.graalvm.compiler.code.CompilationResult.targetCodeSize:I
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 4 1 code [B
0 4 2 size I
MethodParameters:
Name Flags
code
size
public void recordDataPatch(int, jdk.vm.ci.code.site.Reference);
descriptor: (ILjdk/vm/ci/code/site/Reference;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: getstatic org.graalvm.compiler.code.CompilationResult.$assertionsDisabled:Z
ifne 3
iload 1
iflt 2
aload 2
ifnonnull 3
StackMap locals:
StackMap stack:
2: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataPatches:Ljava/util/List;
new jdk.vm.ci.code.site.DataPatch
dup
iload 1
aload 2
invokespecial jdk.vm.ci.code.site.DataPatch.<init>:(ILjdk/vm/ci/code/site/Reference;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 5 1 codePos I
0 5 2 ref Ljdk/vm/ci/code/site/Reference;
MethodParameters:
Name Flags
codePos
ref
public void recordDataPatchWithNote(int, jdk.vm.ci.code.site.Reference, java.lang.Object);
descriptor: (ILjdk/vm/ci/code/site/Reference;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.graalvm.compiler.code.CompilationResult.$assertionsDisabled:Z
ifne 2
iload 1
iflt 1
aload 2
ifnonnull 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataPatches:Ljava/util/List;
new jdk.vm.ci.code.site.DataPatch
dup
iload 1
aload 2
aload 3
invokespecial jdk.vm.ci.code.site.DataPatch.<init>:(ILjdk/vm/ci/code/site/Reference;Ljava/lang/Object;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 4 1 codePos I
0 4 2 ref Ljdk/vm/ci/code/site/Reference;
0 4 3 note Ljava/lang/Object;
MethodParameters:
Name Flags
codePos
ref
note
public jdk.vm.ci.code.site.Call recordCall(int, int, jdk.vm.ci.meta.InvokeTarget, jdk.vm.ci.code.DebugInfo, boolean);
descriptor: (IILjdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/DebugInfo;Z)Ljdk/vm/ci/code/site/Call;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: new jdk.vm.ci.code.site.Call
dup
aload 3
iload 1
iload 2
iload 5
aload 4
invokespecial jdk.vm.ci.code.site.Call.<init>:(Ljdk/vm/ci/meta/InvokeTarget;IIZLjdk/vm/ci/code/DebugInfo;)V
astore 6
start local 6 2: aload 0
aload 6
invokevirtual org.graalvm.compiler.code.CompilationResult.addInfopoint:(Ljdk/vm/ci/code/site/Infopoint;)V
3: aload 6
areturn
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 4 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 4 1 codePos I
0 4 2 size I
0 4 3 target Ljdk/vm/ci/meta/InvokeTarget;
0 4 4 debugInfo Ljdk/vm/ci/code/DebugInfo;
0 4 5 direct Z
2 4 6 call Ljdk/vm/ci/code/site/Call;
MethodParameters:
Name Flags
codePos
size
target
debugInfo
direct
public void recordExceptionHandler(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: getstatic org.graalvm.compiler.code.CompilationResult.$assertionsDisabled:Z
ifne 2
aload 0
iload 1
iload 2
invokevirtual org.graalvm.compiler.code.CompilationResult.validateExceptionHandlerAdd:(II)Z
ifne 2
new java.lang.AssertionError
dup
ldc "Duplicate exception handler for pc 0x%x handlerPos 0x%x"
iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
new jdk.vm.ci.code.site.ExceptionHandler
dup
iload 1
iload 2
invokespecial jdk.vm.ci.code.site.ExceptionHandler.<init>:(II)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 4 1 codePos I
0 4 2 handlerPos I
MethodParameters:
Name Flags
codePos
handlerPos
private boolean validateExceptionHandlerAdd(int, int);
descriptor: (II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.getExceptionHandlerForCodePos:(I)Ljdk/vm/ci/code/site/ExceptionHandler;
astore 3
start local 3 1: aload 3
ifnull 2
aload 3
getfield jdk.vm.ci.code.site.ExceptionHandler.handlerPos:I
iload 2
if_icmpeq 2
iconst_0
ireturn
StackMap locals: jdk.vm.ci.code.site.ExceptionHandler
StackMap stack:
2: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 codePos I
0 3 2 handlerPos I
1 3 3 exHandler Ljdk/vm/ci/code/site/ExceptionHandler;
MethodParameters:
Name Flags
codePos
handlerPos
private jdk.vm.ci.code.site.ExceptionHandler getExceptionHandlerForCodePos(int);
descriptor: (I)Ljdk/vm/ci/code/site/ExceptionHandler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.graalvm.compiler.code.CompilationResult int top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.ExceptionHandler
astore 2
start local 2 2: aload 2
getfield jdk.vm.ci.code.site.ExceptionHandler.pcOffset:I
iload 1
if_icmpne 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 6 1 codePos I
2 4 2 h Ljdk/vm/ci/code/site/ExceptionHandler;
MethodParameters:
Name Flags
codePos
public void recordInfopoint(int, jdk.vm.ci.code.DebugInfo, jdk.vm.ci.code.site.InfopointReason);
descriptor: (ILjdk/vm/ci/code/DebugInfo;Ljdk/vm/ci/code/site/InfopointReason;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
new jdk.vm.ci.code.site.Infopoint
dup
iload 1
aload 2
aload 3
invokespecial jdk.vm.ci.code.site.Infopoint.<init>:(ILjdk/vm/ci/code/DebugInfo;Ljdk/vm/ci/code/site/InfopointReason;)V
invokevirtual org.graalvm.compiler.code.CompilationResult.addInfopoint:(Ljdk/vm/ci/code/site/Infopoint;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 2 1 codePos I
0 2 2 debugInfo Ljdk/vm/ci/code/DebugInfo;
0 2 3 reason Ljdk/vm/ci/code/site/InfopointReason;
MethodParameters:
Name Flags
codePos
debugInfo
reason
public void addInfopoint(jdk.vm.ci.code.site.Infopoint);
descriptor: (Ljdk/vm/ci/code/site/Infopoint;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
getfield org.graalvm.compiler.code.CompilationResult.infopoints:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 infopoint Ljdk/vm/ci/code/site/Infopoint;
MethodParameters:
Name Flags
infopoint
public void recordSourceMapping(int, int, org.graalvm.compiler.graph.NodeSourcePosition);
descriptor: (IILorg/graalvm/compiler/graph/NodeSourcePosition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
getfield org.graalvm.compiler.code.CompilationResult.sourceMapping:Ljava/util/List;
new org.graalvm.compiler.code.SourceMapping
dup
iload 1
iload 2
aload 3
invokespecial org.graalvm.compiler.code.SourceMapping.<init>:(IILorg/graalvm/compiler/graph/NodeSourcePosition;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 startOffset I
0 3 2 endOffset I
0 3 3 sourcePosition Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
startOffset
endOffset
sourcePosition
public org.graalvm.compiler.code.CompilationResult$CodeMark recordMark(int, org.graalvm.compiler.code.CompilationResult$MarkId);
descriptor: (ILorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: new org.graalvm.compiler.code.CompilationResult$CodeMark
dup
iload 1
aload 2
invokespecial org.graalvm.compiler.code.CompilationResult$CodeMark.<init>:(ILorg/graalvm/compiler/code/CompilationResult$MarkId;)V
astore 3
start local 3 2: aload 0
getfield org.graalvm.compiler.code.CompilationResult.marks:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 4 1 codePos I
0 4 2 markId Lorg/graalvm/compiler/code/CompilationResult$MarkId;
2 4 3 mark Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
MethodParameters:
Name Flags
codePos
markId
public jdk.vm.ci.code.StackSlot getCustomStackArea();
descriptor: ()Ljdk/vm/ci/code/StackSlot;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.customStackArea:Ljdk/vm/ci/code/StackSlot;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setCustomStackAreaOffset(jdk.vm.ci.code.StackSlot);
descriptor: (Ljdk/vm/ci/code/StackSlot;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
aload 1
putfield org.graalvm.compiler.code.CompilationResult.customStackArea:Ljdk/vm/ci/code/StackSlot;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 slot Ljdk/vm/ci/code/StackSlot;
MethodParameters:
Name Flags
slot
public byte[] getTargetCode();
descriptor: ()[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.targetCode:[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public int getTargetCodeSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.targetCodeSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public java.util.List<org.graalvm.compiler.code.CompilationResult$CodeAnnotation> getCodeAnnotations();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
ifnonnull 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
Signature: ()Ljava/util/List<Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;>;
public void addAnnotation(org.graalvm.compiler.code.CompilationResult$CodeAnnotation);
descriptor: (Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: getstatic org.graalvm.compiler.code.CompilationResult.$assertionsDisabled:Z
ifne 2
aload 1
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
ifnonnull 4
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 6 1 annotation Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;
MethodParameters:
Name Flags
annotation
public java.util.List<jdk.vm.ci.code.site.Infopoint> getInfopoints();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.infopoints:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.infopoints:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
Signature: ()Ljava/util/List<Ljdk/vm/ci/code/site/Infopoint;>;
public java.util.List<jdk.vm.ci.code.site.DataPatch> getDataPatches();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataPatches:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataPatches:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
Signature: ()Ljava/util/List<Ljdk/vm/ci/code/site/DataPatch;>;
public java.util.List<jdk.vm.ci.code.site.ExceptionHandler> getExceptionHandlers();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
Signature: ()Ljava/util/List<Ljdk/vm/ci/code/site/ExceptionHandler;>;
public java.util.List<org.graalvm.compiler.code.CompilationResult$CodeMark> getMarks();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.marks:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.marks:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
Signature: ()Ljava/util/List<Lorg/graalvm/compiler/code/CompilationResult$CodeMark;>;
public java.util.List<org.graalvm.compiler.code.SourceMapping> getSourceMappings();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.sourceMapping:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.sourceMapping:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
Signature: ()Ljava/util/List<Lorg/graalvm/compiler/code/SourceMapping;>;
public java.lang.String getName();
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.code.CompilationResult.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public org.graalvm.compiler.core.common.CompilationIdentifier getCompilationId();
descriptor: ()Lorg/graalvm/compiler/core/common/CompilationIdentifier;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.compilationId:Lorg/graalvm/compiler/core/common/CompilationIdentifier;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void setHasUnsafeAccess(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
iload 1
putfield org.graalvm.compiler.code.CompilationResult.hasUnsafeAccess:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 hasUnsafeAccess Z
MethodParameters:
Name Flags
hasUnsafeAccess
public boolean hasUnsafeAccess();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.hasUnsafeAccess:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void resetForEmittingCode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.graalvm.compiler.code.CompilationResult.checkOpen:()V
1: aload 0
getfield org.graalvm.compiler.code.CompilationResult.infopoints:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: aload 0
getfield org.graalvm.compiler.code.CompilationResult.sourceMapping:Ljava/util/List;
invokeinterface java.util.List.clear:()V
3: aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataPatches:Ljava/util/List;
invokeinterface java.util.List.clear:()V
4: aload 0
getfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
invokeinterface java.util.List.clear:()V
5: aload 0
getfield org.graalvm.compiler.code.CompilationResult.marks:Ljava/util/List;
invokeinterface java.util.List.clear:()V
6: aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataSection:Lorg/graalvm/compiler/code/DataSection;
invokevirtual org.graalvm.compiler.code.DataSection.clear:()V
7: aload 0
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
ifnull 9
8: aload 0
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.callToMark:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.clear:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void clearInfopoints();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.infopoints:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void clearExceptionHandlers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/code/CompilationResult;
private void checkOpen();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.closed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.closed:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Cannot re-close compilation result "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataSection:Lorg/graalvm/compiler/code/DataSection;
invokevirtual org.graalvm.compiler.code.DataSection.close:()V
3: aload 0
iconst_1
putfield org.graalvm.compiler.code.CompilationResult.closed:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/code/CompilationResult;
public void shiftCodePatch(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.infopoints:Ljava/util/List;
iload 1
iload 2
invokedynamic apply(I)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/graalvm/compiler/code/CompilationResult.lambda$0(ILjdk/vm/ci/code/site/Infopoint;)Ljdk/vm/ci/code/site/Infopoint; (6)
(Ljdk/vm/ci/code/site/Infopoint;)Ljdk/vm/ci/code/site/Infopoint;
invokestatic org.graalvm.compiler.code.CompilationResult.iterateAndReplace:(Ljava/util/List;ILjava/util/function/Function;)V
1: aload 0
getfield org.graalvm.compiler.code.CompilationResult.dataPatches:Ljava/util/List;
iload 1
iload 2
invokedynamic apply(I)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/graalvm/compiler/code/CompilationResult.lambda$1(ILjdk/vm/ci/code/site/DataPatch;)Ljdk/vm/ci/code/site/DataPatch; (6)
(Ljdk/vm/ci/code/site/DataPatch;)Ljdk/vm/ci/code/site/DataPatch;
invokestatic org.graalvm.compiler.code.CompilationResult.iterateAndReplace:(Ljava/util/List;ILjava/util/function/Function;)V
2: aload 0
getfield org.graalvm.compiler.code.CompilationResult.exceptionHandlers:Ljava/util/List;
iload 1
iload 2
invokedynamic apply(I)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/graalvm/compiler/code/CompilationResult.lambda$2(ILjdk/vm/ci/code/site/ExceptionHandler;)Ljdk/vm/ci/code/site/ExceptionHandler; (6)
(Ljdk/vm/ci/code/site/ExceptionHandler;)Ljdk/vm/ci/code/site/ExceptionHandler;
invokestatic org.graalvm.compiler.code.CompilationResult.iterateAndReplace:(Ljava/util/List;ILjava/util/function/Function;)V
3: aload 0
getfield org.graalvm.compiler.code.CompilationResult.marks:Ljava/util/List;
iload 1
iload 2
invokedynamic apply(I)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
org/graalvm/compiler/code/CompilationResult.lambda$3(ILorg/graalvm/compiler/code/CompilationResult$CodeMark;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark; (6)
(Lorg/graalvm/compiler/code/CompilationResult$CodeMark;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
invokestatic org.graalvm.compiler.code.CompilationResult.iterateAndReplace:(Ljava/util/List;ILjava/util/function/Function;)V
4: aload 0
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
ifnull 11
5: aload 0
getfield org.graalvm.compiler.code.CompilationResult.annotations:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: org.graalvm.compiler.code.CompilationResult int int top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult$CodeAnnotation
astore 3
start local 3 7: aload 3
getfield org.graalvm.compiler.code.CompilationResult$CodeAnnotation.position:I
istore 5
start local 5 8: iload 1
iload 5
if_icmpgt 10
9: aload 3
iload 5
iload 2
iadd
invokevirtual org.graalvm.compiler.code.CompilationResult$CodeAnnotation.setPosition:(I)V
end local 5 end local 3 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: StackMap locals: org.graalvm.compiler.code.CompilationResult int int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 12 1 pos I
0 12 2 bytesToShift I
7 10 3 annotation Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;
8 10 5 annotationPos I
MethodParameters:
Name Flags
pos
bytesToShift
private static <T extends jdk.vm.ci.code.site.Site> void iterateAndReplace(java.util.List<T>, int, java.util.function.Function<T, T>);
descriptor: (Ljava/util/List;ILjava/util/function/Function;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: goto 10
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.Site
astore 4
start local 4 3: iload 1
aload 4
getfield jdk.vm.ci.code.site.Site.pcOffset:I
if_icmpne 7
aload 4
instanceof org.graalvm.compiler.code.CompilationResult$CodeMark
ifeq 7
4: aload 4
checkcast org.graalvm.compiler.code.CompilationResult$CodeMark
astore 5
start local 5 5: aload 5
getfield org.graalvm.compiler.code.CompilationResult$CodeMark.id:Lorg/graalvm/compiler/code/CompilationResult$MarkId;
invokeinterface org.graalvm.compiler.code.CompilationResult$MarkId.isMarkAfter:()Z
ifeq 7
6: goto 9
end local 5 7: StackMap locals: jdk.vm.ci.code.site.Site
StackMap stack:
iload 1
aload 4
getfield jdk.vm.ci.code.site.Site.pcOffset:I
if_icmpgt 9
8: aload 0
iload 3
aload 2
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.Site
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 4 9: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 3 11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 sites Ljava/util/List<TT;>;
0 12 1 pos I
0 12 2 replacement Ljava/util/function/Function<TT;TT;>;
1 11 3 i I
3 9 4 site TT;
5 7 5 mark Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
Signature: <T:Ljdk/vm/ci/code/site/Site;>(Ljava/util/List<TT;>;ILjava/util/function/Function<TT;TT;>;)V
MethodParameters:
Name Flags
sites
pos
replacement
public void recordCallContext(org.graalvm.compiler.code.CompilationResult$CodeMark, jdk.vm.ci.code.site.Call);
descriptor: (Lorg/graalvm/compiler/code/CompilationResult$CodeMark;Ljdk/vm/ci/code/site/Call;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
1: aload 0
getfield org.graalvm.compiler.code.CompilationResult.callToMark:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 2
aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 3 1 mark Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
0 3 2 call Ljdk/vm/ci/code/site/Call;
MethodParameters:
Name Flags
mark
call
public org.graalvm.compiler.code.CompilationResult$CodeMark getAssociatedMark(jdk.vm.ci.code.site.Call);
descriptor: (Ljdk/vm/ci/code/site/Call;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.code.CompilationResult.callToMark:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult$CodeMark
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/code/CompilationResult;
0 1 1 call Ljdk/vm/ci/code/site/Call;
MethodParameters:
Name Flags
call
private static jdk.vm.ci.code.site.Infopoint lambda$0(int, jdk.vm.ci.code.site.Infopoint);
descriptor: (ILjdk/vm/ci/code/site/Infopoint;)Ljdk/vm/ci/code/site/Infopoint;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=3, args_size=2
start local 1 0: aload 1
instanceof jdk.vm.ci.code.site.Call
ifeq 3
1: aload 1
checkcast jdk.vm.ci.code.site.Call
astore 2
start local 2 2: new jdk.vm.ci.code.site.Call
dup
aload 2
getfield jdk.vm.ci.code.site.Call.target:Ljdk/vm/ci/meta/InvokeTarget;
aload 1
getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
iload 0
iadd
aload 2
getfield jdk.vm.ci.code.site.Call.size:I
aload 2
getfield jdk.vm.ci.code.site.Call.direct:Z
aload 2
getfield jdk.vm.ci.code.site.Call.debugInfo:Ljdk/vm/ci/code/DebugInfo;
invokespecial jdk.vm.ci.code.site.Call.<init>:(Ljdk/vm/ci/meta/InvokeTarget;IIZLjdk/vm/ci/code/DebugInfo;)V
areturn
end local 2 3: StackMap locals:
StackMap stack:
new jdk.vm.ci.code.site.Infopoint
dup
aload 1
getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
iload 0
iadd
aload 1
getfield jdk.vm.ci.code.site.Infopoint.debugInfo:Ljdk/vm/ci/code/DebugInfo;
aload 1
getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
invokespecial jdk.vm.ci.code.site.Infopoint.<init>:(ILjdk/vm/ci/code/DebugInfo;Ljdk/vm/ci/code/site/InfopointReason;)V
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 4 1 site Ljdk/vm/ci/code/site/Infopoint;
2 3 2 call Ljdk/vm/ci/code/site/Call;
private static jdk.vm.ci.code.site.DataPatch lambda$1(int, jdk.vm.ci.code.site.DataPatch);
descriptor: (ILjdk/vm/ci/code/site/DataPatch;)Ljdk/vm/ci/code/site/DataPatch;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 1 0: new jdk.vm.ci.code.site.DataPatch
dup
aload 1
getfield jdk.vm.ci.code.site.DataPatch.pcOffset:I
iload 0
iadd
aload 1
getfield jdk.vm.ci.code.site.DataPatch.reference:Ljdk/vm/ci/code/site/Reference;
aload 1
getfield jdk.vm.ci.code.site.DataPatch.note:Ljava/lang/Object;
invokespecial jdk.vm.ci.code.site.DataPatch.<init>:(ILjdk/vm/ci/code/site/Reference;Ljava/lang/Object;)V
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 site Ljdk/vm/ci/code/site/DataPatch;
private static jdk.vm.ci.code.site.ExceptionHandler lambda$2(int, jdk.vm.ci.code.site.ExceptionHandler);
descriptor: (ILjdk/vm/ci/code/site/ExceptionHandler;)Ljdk/vm/ci/code/site/ExceptionHandler;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: new jdk.vm.ci.code.site.ExceptionHandler
dup
aload 1
getfield jdk.vm.ci.code.site.ExceptionHandler.pcOffset:I
iload 0
iadd
aload 1
getfield jdk.vm.ci.code.site.ExceptionHandler.handlerPos:I
invokespecial jdk.vm.ci.code.site.ExceptionHandler.<init>:(II)V
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 site Ljdk/vm/ci/code/site/ExceptionHandler;
private static org.graalvm.compiler.code.CompilationResult$CodeMark lambda$3(int, org.graalvm.compiler.code.CompilationResult$CodeMark);
descriptor: (ILorg/graalvm/compiler/code/CompilationResult$CodeMark;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=2
start local 1 0: new org.graalvm.compiler.code.CompilationResult$CodeMark
dup
aload 1
getfield org.graalvm.compiler.code.CompilationResult$CodeMark.pcOffset:I
iload 0
iadd
aload 1
getfield org.graalvm.compiler.code.CompilationResult$CodeMark.id:Lorg/graalvm/compiler/code/CompilationResult$MarkId;
invokespecial org.graalvm.compiler.code.CompilationResult$CodeMark.<init>:(ILorg/graalvm/compiler/code/CompilationResult$MarkId;)V
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 site Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
}
SourceFile: "CompilationResult.java"
NestMembers:
org.graalvm.compiler.code.CompilationResult$CodeAnnotation org.graalvm.compiler.code.CompilationResult$CodeComment org.graalvm.compiler.code.CompilationResult$CodeMark org.graalvm.compiler.code.CompilationResult$JumpTable org.graalvm.compiler.code.CompilationResult$MarkId
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Assumption = jdk.vm.ci.meta.Assumptions$Assumption of jdk.vm.ci.meta.Assumptions
public abstract CodeAnnotation = org.graalvm.compiler.code.CompilationResult$CodeAnnotation of org.graalvm.compiler.code.CompilationResult
public final CodeComment = org.graalvm.compiler.code.CompilationResult$CodeComment of org.graalvm.compiler.code.CompilationResult
public CodeMark = org.graalvm.compiler.code.CompilationResult$CodeMark of org.graalvm.compiler.code.CompilationResult
public final JumpTable = org.graalvm.compiler.code.CompilationResult$JumpTable of org.graalvm.compiler.code.CompilationResult
public abstract MarkId = org.graalvm.compiler.code.CompilationResult$MarkId of org.graalvm.compiler.code.CompilationResult