public class org.graalvm.compiler.lir.asm.CompilationResultBuilder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.lir.asm.CompilationResultBuilder
super_class: java.lang.Object
{
private static final java.util.List<org.graalvm.compiler.lir.LIRInstructionVerifier> LIR_INSTRUCTION_VERIFIERS;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lorg/graalvm/compiler/lir/LIRInstructionVerifier;>;
public final org.graalvm.compiler.asm.Assembler asm;
descriptor: Lorg/graalvm/compiler/asm/Assembler;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.lir.asm.DataBuilder dataBuilder;
descriptor: Lorg/graalvm/compiler/lir/asm/DataBuilder;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.code.CompilationResult compilationResult;
descriptor: Lorg/graalvm/compiler/code/CompilationResult;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final jdk.vm.ci.code.Register uncompressedNullRegister;
descriptor: Ljdk/vm/ci/code/Register;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final jdk.vm.ci.code.TargetDescription target;
descriptor: Ljdk/vm/ci/code/TargetDescription;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final jdk.vm.ci.code.CodeCacheProvider codeCache;
descriptor: Ljdk/vm/ci/code/CodeCacheProvider;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.core.common.spi.ForeignCallsProvider foreignCalls;
descriptor: Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
public final org.graalvm.compiler.lir.framemap.FrameMap frameMap;
descriptor: Lorg/graalvm/compiler/lir/framemap/FrameMap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
protected org.graalvm.compiler.lir.LIR lir;
descriptor: Lorg/graalvm/compiler/lir/LIR;
flags: (0x0004) ACC_PROTECTED
protected int currentBlockIndex;
descriptor: I
flags: (0x0004) ACC_PROTECTED
public final org.graalvm.compiler.lir.asm.FrameContext frameContext;
descriptor: Lorg/graalvm/compiler/lir/asm/FrameContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
private java.util.List<org.graalvm.compiler.lir.asm.CompilationResultBuilder$ExceptionInfo> exceptionInfoList;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$ExceptionInfo;>;
private final org.graalvm.compiler.options.OptionValues options;
descriptor: Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.debug.DebugContext debug;
descriptor: Lorg/graalvm/compiler/debug/DebugContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.internal.vm.compiler.collections.EconomicMap<jdk.vm.ci.meta.Constant, org.graalvm.compiler.code.DataSection$Data> dataCache;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/code/DataSection$Data;>;
private java.util.function.Consumer<org.graalvm.compiler.lir.LIRInstruction> beforeOp;
descriptor: Ljava/util/function/Consumer;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/function/Consumer<Lorg/graalvm/compiler/lir/LIRInstruction;>;
private java.util.function.Consumer<org.graalvm.compiler.lir.LIRInstruction> afterOp;
descriptor: Ljava/util/function/Consumer;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/function/Consumer<Lorg/graalvm/compiler/lir/LIRInstruction;>;
private jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.asm.Label, java.lang.Integer> labelBindLirPositions;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/asm/Label;Ljava/lang/Integer;>;
private jdk.internal.vm.compiler.collections.EconomicMap<org.graalvm.compiler.lir.LIRInstruction, java.lang.Integer> lirPositions;
descriptor: Ljdk/internal/vm/compiler/collections/EconomicMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljdk/internal/vm/compiler/collections/EconomicMap<Lorg/graalvm/compiler/lir/LIRInstruction;Ljava/lang/Integer;>;
private boolean conservativeLabelOffsets;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean needsMHDeoptHandler;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.graalvm.compiler.lir.asm.CompilationResultBuilder$CallContext currentCallContext;
descriptor: Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$CallContext;
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=2, args_size=0
0: ldc Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
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.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.LIR_INSTRUCTION_VERIFIERS:Ljava/util/List;
4: ldc Lorg/graalvm/compiler/lir/LIRInstructionVerifier;
invokestatic org.graalvm.compiler.serviceprovider.GraalServices.load:(Ljava/lang/Class;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 1
goto 8
StackMap locals: top java.util.Iterator
StackMap stack:
5: aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstructionVerifier
astore 0
start local 0 6: aload 0
invokeinterface org.graalvm.compiler.lir.LIRInstructionVerifier.isEnabled:()Z
ifeq 8
7: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.LIR_INSTRUCTION_VERIFIERS:Ljava/util/List;
aload 0
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 0 8: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: return
LocalVariableTable:
Start End Slot Name Signature
6 8 0 verifier Lorg/graalvm/compiler/lir/LIRInstructionVerifier;
public final boolean mustReplaceWithUncompressedNullRegister(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.uncompressedNullRegister:Ljdk/vm/ci/code/Register;
getstatic jdk.vm.ci.code.Register.None:Ljdk/vm/ci/code/Register;
invokevirtual jdk.vm.ci.code.Register.equals:(Ljava/lang/Object;)Z
ifne 1
getstatic jdk.vm.ci.meta.JavaConstant.NULL_POINTER:Ljdk/vm/ci/meta/JavaConstant;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 nullConstant Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
nullConstant
public void <init>(jdk.vm.ci.code.CodeCacheProvider, org.graalvm.compiler.core.common.spi.ForeignCallsProvider, org.graalvm.compiler.lir.framemap.FrameMap, org.graalvm.compiler.asm.Assembler, org.graalvm.compiler.lir.asm.DataBuilder, org.graalvm.compiler.lir.asm.FrameContext, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.code.CompilationResult, jdk.vm.ci.code.Register);
descriptor: (Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/asm/Assembler;Lorg/graalvm/compiler/lir/asm/DataBuilder;Lorg/graalvm/compiler/lir/asm/FrameContext;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/Register;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=11, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
aload 1
1: aload 2
2: aload 3
3: aload 4
4: aload 5
5: aload 6
6: aload 7
7: aload 8
8: aload 9
9: aload 10
10: getstatic jdk.internal.vm.compiler.collections.Equivalence.DEFAULT: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;
invokespecial org.graalvm.compiler.lir.asm.CompilationResultBuilder.<init>:(Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/asm/Assembler;Lorg/graalvm/compiler/lir/asm/DataBuilder;Lorg/graalvm/compiler/lir/asm/FrameContext;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/Register;Ljdk/internal/vm/compiler/collections/EconomicMap;)V
11: return
end local 10 end local 9 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 12 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 12 1 codeCache Ljdk/vm/ci/code/CodeCacheProvider;
0 12 2 foreignCalls Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
0 12 3 frameMap Lorg/graalvm/compiler/lir/framemap/FrameMap;
0 12 4 asm Lorg/graalvm/compiler/asm/Assembler;
0 12 5 dataBuilder Lorg/graalvm/compiler/lir/asm/DataBuilder;
0 12 6 frameContext Lorg/graalvm/compiler/lir/asm/FrameContext;
0 12 7 options Lorg/graalvm/compiler/options/OptionValues;
0 12 8 debug Lorg/graalvm/compiler/debug/DebugContext;
0 12 9 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
0 12 10 uncompressedNullRegister Ljdk/vm/ci/code/Register;
MethodParameters:
Name Flags
codeCache
foreignCalls
frameMap
asm
dataBuilder
frameContext
options
debug
compilationResult
uncompressedNullRegister
public void <init>(jdk.vm.ci.code.CodeCacheProvider, org.graalvm.compiler.core.common.spi.ForeignCallsProvider, org.graalvm.compiler.lir.framemap.FrameMap, org.graalvm.compiler.asm.Assembler, org.graalvm.compiler.lir.asm.DataBuilder, org.graalvm.compiler.lir.asm.FrameContext, org.graalvm.compiler.options.OptionValues, org.graalvm.compiler.debug.DebugContext, org.graalvm.compiler.code.CompilationResult, jdk.vm.ci.code.Register, jdk.internal.vm.compiler.collections.EconomicMap<jdk.vm.ci.meta.Constant, org.graalvm.compiler.code.DataSection$Data>);
descriptor: (Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/asm/Assembler;Lorg/graalvm/compiler/lir/asm/DataBuilder;Lorg/graalvm/compiler/lir/asm/FrameContext;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/Register;Ljdk/internal/vm/compiler/collections/EconomicMap;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=12, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.conservativeLabelOffsets:Z
2: aload 0
iconst_0
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.needsMHDeoptHandler:Z
3: aload 0
aload 1
invokeinterface jdk.vm.ci.code.CodeCacheProvider.getTarget:()Ljdk/vm/ci/code/TargetDescription;
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.target:Ljdk/vm/ci/code/TargetDescription;
4: aload 0
aload 1
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.codeCache:Ljdk/vm/ci/code/CodeCacheProvider;
5: aload 0
aload 2
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.foreignCalls:Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
6: aload 0
aload 3
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
7: aload 0
aload 4
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
8: aload 0
aload 5
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.dataBuilder:Lorg/graalvm/compiler/lir/asm/DataBuilder;
9: aload 0
aload 9
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
10: aload 0
aload 10
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.uncompressedNullRegister:Ljdk/vm/ci/code/Register;
11: aload 0
aload 6
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameContext:Lorg/graalvm/compiler/lir/asm/FrameContext;
12: aload 0
aload 7
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.options:Lorg/graalvm/compiler/options/OptionValues;
13: aload 0
aload 8
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
14: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 15
aload 6
ifnonnull 15
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
15: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder jdk.vm.ci.code.CodeCacheProvider org.graalvm.compiler.core.common.spi.ForeignCallsProvider org.graalvm.compiler.lir.framemap.FrameMap org.graalvm.compiler.asm.Assembler org.graalvm.compiler.lir.asm.DataBuilder org.graalvm.compiler.lir.asm.FrameContext org.graalvm.compiler.options.OptionValues org.graalvm.compiler.debug.DebugContext org.graalvm.compiler.code.CompilationResult jdk.vm.ci.code.Register jdk.internal.vm.compiler.collections.EconomicMap
StackMap stack:
aload 0
aload 11
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.dataCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
16: return
end local 11 end local 10 end local 9 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 17 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 17 1 codeCache Ljdk/vm/ci/code/CodeCacheProvider;
0 17 2 foreignCalls Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;
0 17 3 frameMap Lorg/graalvm/compiler/lir/framemap/FrameMap;
0 17 4 asm Lorg/graalvm/compiler/asm/Assembler;
0 17 5 dataBuilder Lorg/graalvm/compiler/lir/asm/DataBuilder;
0 17 6 frameContext Lorg/graalvm/compiler/lir/asm/FrameContext;
0 17 7 options Lorg/graalvm/compiler/options/OptionValues;
0 17 8 debug Lorg/graalvm/compiler/debug/DebugContext;
0 17 9 compilationResult Lorg/graalvm/compiler/code/CompilationResult;
0 17 10 uncompressedNullRegister Ljdk/vm/ci/code/Register;
0 17 11 dataCache Ljdk/internal/vm/compiler/collections/EconomicMap<Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/code/DataSection$Data;>;
Signature: (Ljdk/vm/ci/code/CodeCacheProvider;Lorg/graalvm/compiler/core/common/spi/ForeignCallsProvider;Lorg/graalvm/compiler/lir/framemap/FrameMap;Lorg/graalvm/compiler/asm/Assembler;Lorg/graalvm/compiler/lir/asm/DataBuilder;Lorg/graalvm/compiler/lir/asm/FrameContext;Lorg/graalvm/compiler/options/OptionValues;Lorg/graalvm/compiler/debug/DebugContext;Lorg/graalvm/compiler/code/CompilationResult;Ljdk/vm/ci/code/Register;Ljdk/internal/vm/compiler/collections/EconomicMap<Ljdk/vm/ci/meta/Constant;Lorg/graalvm/compiler/code/DataSection$Data;>;)V
MethodParameters:
Name Flags
codeCache
foreignCalls
frameMap
asm
dataBuilder
frameContext
options
debug
compilationResult
uncompressedNullRegister
dataCache
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
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.setTotalFrameSize:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 frameSize I
MethodParameters:
Name Flags
frameSize
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
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.setMaxInterpreterFrameSize:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 maxInterpreterFrameSize I
MethodParameters:
Name Flags
maxInterpreterFrameSize
public org.graalvm.compiler.code.CompilationResult$CodeMark recordMark(org.graalvm.compiler.code.CompilationResult$MarkId);
descriptor: (Lorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
aload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.recordMark:(ILorg/graalvm/compiler/code/CompilationResult$MarkId;)Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
astore 2
start local 2 1: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentCallContext:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$CallContext;
ifnull 3
2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentCallContext:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$CallContext;
aload 2
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder$CallContext.recordMark:(Lorg/graalvm/compiler/code/CompilationResult$CodeMark;)V
3: StackMap locals: org.graalvm.compiler.code.CompilationResult$CodeMark
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 4 1 id Lorg/graalvm/compiler/code/CompilationResult$MarkId;
1 4 2 mark Lorg/graalvm/compiler/code/CompilationResult$CodeMark;
MethodParameters:
Name Flags
id
public void (java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
new org.graalvm.compiler.code.CompilationResult$CodeComment
dup
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
aload 1
invokespecial org.graalvm.compiler.code.CompilationResult$CodeComment.<init>:(ILjava/lang/String;)V
invokevirtual org.graalvm.compiler.code.CompilationResult.addAnnotation:(Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public void finish();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
istore 1
start local 1 1: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
iconst_0
invokevirtual org.graalvm.compiler.asm.Assembler.close:(Z)[B
iload 1
invokevirtual org.graalvm.compiler.code.CompilationResult.setTargetCode:([BI)V
2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.exceptionInfoList:Ljava/util/List;
ifnull 8
3: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.exceptionInfoList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder int top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.asm.CompilationResultBuilder$ExceptionInfo
astore 2
start local 2 5: aload 2
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder$ExceptionInfo.codeOffset:I
istore 4
start local 4 6: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 4
aload 2
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder$ExceptionInfo.exceptionEdge:Lorg/graalvm/compiler/lir/LabelRef;
invokevirtual org.graalvm.compiler.lir.LabelRef.label:()Lorg/graalvm/compiler/asm/Label;
invokevirtual org.graalvm.compiler.asm.Label.position:()I
invokevirtual org.graalvm.compiler.code.CompilationResult.recordExceptionHandler:(II)V
end local 4 end local 2 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
8: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder int
StackMap stack:
aload 0
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.closeCompilationResult:()V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
1 10 1 position I
5 7 2 ei Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$ExceptionInfo;
6 7 4 codeOffset I
protected void closeCompilationResult();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
invokevirtual org.graalvm.compiler.code.CompilationResult.close:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
public void recordExceptionHandlers(int, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (ILorg/graalvm/compiler/lir/LIRFrameState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 5
1: aload 2
getfield org.graalvm.compiler.lir.LIRFrameState.exceptionEdge:Lorg/graalvm/compiler/lir/LabelRef;
ifnull 5
2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.exceptionInfoList:Ljava/util/List;
ifnonnull 4
3: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.exceptionInfoList:Ljava/util/List;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.exceptionInfoList:Ljava/util/List;
new org.graalvm.compiler.lir.asm.CompilationResultBuilder$ExceptionInfo
dup
iload 1
aload 2
getfield org.graalvm.compiler.lir.LIRFrameState.exceptionEdge:Lorg/graalvm/compiler/lir/LabelRef;
invokespecial org.graalvm.compiler.lir.asm.CompilationResultBuilder$ExceptionInfo.<init>:(ILorg/graalvm/compiler/lir/LabelRef;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 6 1 pcOffset I
0 6 2 info Lorg/graalvm/compiler/lir/LIRFrameState;
MethodParameters:
Name Flags
pcOffset
info
public void recordImplicitException(int, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (ILorg/graalvm/compiler/lir/LIRFrameState;)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
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 1
aload 2
invokevirtual org.graalvm.compiler.lir.LIRFrameState.debugInfo:()Ljdk/vm/ci/code/DebugInfo;
getstatic jdk.vm.ci.code.site.InfopointReason.IMPLICIT_EXCEPTION:Ljdk/vm/ci/code/site/InfopointReason;
invokevirtual org.graalvm.compiler.code.CompilationResult.recordInfopoint:(ILjdk/vm/ci/code/DebugInfo;Ljdk/vm/ci/code/site/InfopointReason;)V
1: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 2
aload 2
getfield org.graalvm.compiler.lir.LIRFrameState.exceptionEdge:Lorg/graalvm/compiler/lir/LabelRef;
ifnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
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/lir/asm/CompilationResultBuilder;
0 3 1 pcOffset I
0 3 2 info Lorg/graalvm/compiler/lir/LIRFrameState;
MethodParameters:
Name Flags
pcOffset
info
public boolean isImplicitExceptionExist(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
invokevirtual org.graalvm.compiler.code.CompilationResult.getInfopoints:()Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder int java.util.List top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jdk.vm.ci.code.site.Infopoint
astore 3
start local 3 3: aload 3
getfield jdk.vm.ci.code.site.Infopoint.pcOffset:I
iload 1
if_icmpne 5
aload 3
getfield jdk.vm.ci.code.site.Infopoint.reason:Ljdk/vm/ci/code/site/InfopointReason;
getstatic jdk.vm.ci.code.site.InfopointReason.IMPLICIT_EXCEPTION:Ljdk/vm/ci/code/site/InfopointReason;
if_acmpne 5
4: iconst_1
ireturn
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 7 1 pcOffset I
1 7 2 infopoints Ljava/util/List<Ljdk/vm/ci/code/site/Infopoint;>;
3 5 3 infopoint Ljdk/vm/ci/code/site/Infopoint;
MethodParameters:
Name Flags
pcOffset
public void recordDirectCall(int, int, jdk.vm.ci.meta.InvokeTarget, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (IILjdk/vm/ci/meta/InvokeTarget;Lorg/graalvm/compiler/lir/LIRFrameState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 1
aload 4
invokevirtual org.graalvm.compiler.lir.LIRFrameState.debugInfo:()Ljdk/vm/ci/code/DebugInfo;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: jdk.vm.ci.code.DebugInfo
2: astore 5
start local 5 3: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 1
iload 2
iload 1
isub
aload 3
aload 5
iconst_1
invokevirtual org.graalvm.compiler.code.CompilationResult.recordCall:(IILjdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/DebugInfo;Z)Ljdk/vm/ci/code/site/Call;
astore 6
start local 6 4: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentCallContext:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$CallContext;
ifnull 6
5: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentCallContext:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$CallContext;
aload 6
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder$CallContext.recordCall:(Ljdk/vm/ci/code/site/Call;)V
6: StackMap locals: jdk.vm.ci.code.DebugInfo jdk.vm.ci.code.site.Call
StackMap stack:
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 7 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 7 1 posBefore I
0 7 2 posAfter I
0 7 3 callTarget Ljdk/vm/ci/meta/InvokeTarget;
0 7 4 info Lorg/graalvm/compiler/lir/LIRFrameState;
3 7 5 debugInfo Ljdk/vm/ci/code/DebugInfo;
4 7 6 call Ljdk/vm/ci/code/site/Call;
MethodParameters:
Name Flags
posBefore
posAfter
callTarget
info
public void recordIndirectCall(int, int, jdk.vm.ci.meta.InvokeTarget, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (IILjdk/vm/ci/meta/InvokeTarget;Lorg/graalvm/compiler/lir/LIRFrameState;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnull 1
aload 4
invokevirtual org.graalvm.compiler.lir.LIRFrameState.debugInfo:()Ljdk/vm/ci/code/DebugInfo;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: jdk.vm.ci.code.DebugInfo
2: astore 5
start local 5 3: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 1
iload 2
iload 1
isub
aload 3
aload 5
iconst_0
invokevirtual org.graalvm.compiler.code.CompilationResult.recordCall:(IILjdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/DebugInfo;Z)Ljdk/vm/ci/code/site/Call;
pop
4: return
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 5 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 5 1 posBefore I
0 5 2 posAfter I
0 5 3 callTarget Ljdk/vm/ci/meta/InvokeTarget;
0 5 4 info Lorg/graalvm/compiler/lir/LIRFrameState;
3 5 5 debugInfo Ljdk/vm/ci/code/DebugInfo;
MethodParameters:
Name Flags
posBefore
posAfter
callTarget
info
public void recordInfopoint(int, org.graalvm.compiler.lir.LIRFrameState, jdk.vm.ci.code.site.InfopointReason);
descriptor: (ILorg/graalvm/compiler/lir/LIRFrameState;Ljdk/vm/ci/code/site/InfopointReason;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.graalvm.compiler.lir.LIRFrameState.debugInfo:()Ljdk/vm/ci/code/DebugInfo;
astore 4
start local 4 1: aload 0
iload 1
aload 4
aload 3
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordInfopoint:(ILjdk/vm/ci/code/DebugInfo;Ljdk/vm/ci/code/site/InfopointReason;)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 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 3 1 pos I
0 3 2 info Lorg/graalvm/compiler/lir/LIRFrameState;
0 3 3 reason Ljdk/vm/ci/code/site/InfopointReason;
1 3 4 debugInfo Ljdk/vm/ci/code/DebugInfo;
MethodParameters:
Name Flags
pos
info
reason
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=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 1
aload 2
aload 3
invokevirtual org.graalvm.compiler.code.CompilationResult.recordInfopoint:(ILjdk/vm/ci/code/DebugInfo;Ljdk/vm/ci/code/site/InfopointReason;)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/lir/asm/CompilationResultBuilder;
0 2 1 pos I
0 2 2 debugInfo Ljdk/vm/ci/code/DebugInfo;
0 2 3 reason Ljdk/vm/ci/code/site/InfopointReason;
MethodParameters:
Name Flags
pos
debugInfo
reason
public void recordSourceMapping(int, int, org.graalvm.compiler.graph.NodeSourcePosition);
descriptor: (IILorg/graalvm/compiler/graph/NodeSourcePosition;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 1
iload 2
aload 3
invokevirtual org.graalvm.compiler.code.CompilationResult.recordSourceMapping:(IILorg/graalvm/compiler/graph/NodeSourcePosition;)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/lir/asm/CompilationResultBuilder;
0 2 1 pcOffset I
0 2 2 endPcOffset I
0 2 3 sourcePosition Lorg/graalvm/compiler/graph/NodeSourcePosition;
MethodParameters:
Name Flags
pcOffset
endPcOffset
sourcePosition
public void recordInlineDataInCode(jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
istore 2
start local 2 2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "Inline data in code: pos = %d, data = %s"
iload 2
aload 1
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
3: aload 1
instanceof jdk.vm.ci.meta.VMConstant
ifeq 5
4: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 2
new jdk.vm.ci.code.site.ConstantReference
dup
aload 1
checkcast jdk.vm.ci.meta.VMConstant
invokespecial jdk.vm.ci.code.site.ConstantReference.<init>:(Ljdk/vm/ci/meta/VMConstant;)V
invokevirtual org.graalvm.compiler.code.CompilationResult.recordDataPatch:(ILjdk/vm/ci/code/site/Reference;)V
5: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 6 1 data Ljdk/vm/ci/meta/Constant;
2 6 2 pos I
MethodParameters:
Name Flags
data
public void recordInlineDataInCodeWithNote(jdk.vm.ci.meta.Constant, java.lang.Object);
descriptor: (Ljdk/vm/ci/meta/Constant;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
istore 3
start local 3 2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "Inline data in code: pos = %d, data = %s, note = %s"
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aload 1
aload 2
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 1
instanceof jdk.vm.ci.meta.VMConstant
ifeq 5
4: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 3
new jdk.vm.ci.code.site.ConstantReference
dup
aload 1
checkcast jdk.vm.ci.meta.VMConstant
invokespecial jdk.vm.ci.code.site.ConstantReference.<init>:(Ljdk/vm/ci/meta/VMConstant;)V
aload 2
invokevirtual org.graalvm.compiler.code.CompilationResult.recordDataPatchWithNote:(ILjdk/vm/ci/code/site/Reference;Ljava/lang/Object;)V
5: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 6 1 data Ljdk/vm/ci/meta/Constant;
0 6 2 note Ljava/lang/Object;
2 6 3 pos I
MethodParameters:
Name Flags
data
note
public org.graalvm.compiler.asm.AbstractAddress recordDataSectionReference(org.graalvm.compiler.code.DataSection$Data);
descriptor: (Lorg/graalvm/compiler/code/DataSection$Data;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
invokevirtual org.graalvm.compiler.code.CompilationResult.getDataSection:()Lorg/graalvm/compiler/code/DataSection;
aload 1
invokevirtual org.graalvm.compiler.code.DataSection.insertData:(Lorg/graalvm/compiler/code/DataSection$Data;)Ljdk/vm/ci/code/site/DataSectionReference;
astore 2
start local 2 2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
istore 3
start local 3 3: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
iload 3
aload 2
invokevirtual org.graalvm.compiler.code.CompilationResult.recordDataPatch:(ILjdk/vm/ci/code/site/Reference;)V
4: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
iload 3
invokevirtual org.graalvm.compiler.asm.Assembler.getPlaceholder:(I)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 5 1 data Lorg/graalvm/compiler/code/DataSection$Data;
2 5 2 reference Ljdk/vm/ci/code/site/DataSectionReference;
3 5 3 instructionStart I
MethodParameters:
Name Flags
data
public org.graalvm.compiler.asm.AbstractAddress recordDataReferenceInCode(org.graalvm.compiler.core.common.type.DataPointerConstant);
descriptor: (Lorg/graalvm/compiler/core/common/type/DataPointerConstant;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 1
invokevirtual org.graalvm.compiler.core.common.type.DataPointerConstant.getAlignment:()I
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Ljdk/vm/ci/meta/Constant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 1 1 constant Lorg/graalvm/compiler/core/common/type/DataPointerConstant;
MethodParameters:
Name Flags
constant
public org.graalvm.compiler.asm.AbstractAddress recordDataReferenceInCode(jdk.vm.ci.meta.Constant, int);
descriptor: (Ljdk/vm/ci/meta/Constant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "Constant reference in code: pos = %d, data = %s"
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
aload 1
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
2: aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.createDataItem:(Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/code/DataSection$Data;
astore 3
start local 3 3: aload 3
iload 2
invokevirtual org.graalvm.compiler.code.DataSection$Data.updateAlignment:(I)V
4: aload 0
aload 3
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataSectionReference:(Lorg/graalvm/compiler/code/DataSection$Data;)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 5 1 constant Ljdk/vm/ci/meta/Constant;
0 5 2 alignment I
3 5 3 data Lorg/graalvm/compiler/code/DataSection$Data;
MethodParameters:
Name Flags
constant
alignment
public org.graalvm.compiler.asm.AbstractAddress recordDataReferenceInCode(org.graalvm.compiler.code.DataSection$Data, int);
descriptor: (Lorg/graalvm/compiler/code/DataSection$Data;I)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
iload 2
invokevirtual org.graalvm.compiler.code.DataSection$Data.updateAlignment:(I)V
2: aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataSectionReference:(Lorg/graalvm/compiler/code/DataSection$Data;)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 3 1 data Lorg/graalvm/compiler/code/DataSection$Data;
0 3 2 alignment I
MethodParameters:
Name Flags
data
alignment
public org.graalvm.compiler.code.DataSection$Data createDataItem(jdk.vm.ci.meta.Constant);
descriptor: (Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/code/DataSection$Data;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.dataCache: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.DataSection$Data
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.dataBuilder:Lorg/graalvm/compiler/lir/asm/DataBuilder;
aload 1
invokevirtual org.graalvm.compiler.lir.asm.DataBuilder.createDataItem:(Ljdk/vm/ci/meta/Constant;)Lorg/graalvm/compiler/code/DataSection$Data;
astore 2
3: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.dataCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 1
aload 2
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: org.graalvm.compiler.code.DataSection$Data
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 5 1 constant Ljdk/vm/ci/meta/Constant;
1 5 2 data Lorg/graalvm/compiler/code/DataSection$Data;
MethodParameters:
Name Flags
constant
public org.graalvm.compiler.asm.AbstractAddress recordDataReferenceInCode(byte[], int);
descriptor: ([BI)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
invokevirtual org.graalvm.compiler.debug.DebugContext.isLogEnabled:()Z
ifeq 3
2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
ldc "Data reference in code: pos = %d, data = %s"
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
aload 1
invokestatic java.util.Arrays.toString:([B)Ljava/lang/String;
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;ILjava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
new org.graalvm.compiler.code.DataSection$RawData
dup
aload 1
iload 2
invokespecial org.graalvm.compiler.code.DataSection$RawData.<init>:([BI)V
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataSectionReference:(Lorg/graalvm/compiler/code/DataSection$Data;)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 4 1 data [B
0 4 2 alignment I
MethodParameters:
Name Flags
data
alignment
public int asIntConst(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 2
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 1
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.isNumericInteger:()Z
ifne 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
astore 2
start local 2 3: aload 2
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lstore 3
start local 3 4: lload 3
invokestatic org.graalvm.compiler.core.common.NumUtil.isInt:(J)Z
ifne 6
5: invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:()Ljava/lang/RuntimeException;
athrow
6: StackMap locals: jdk.vm.ci.meta.JavaConstant long
StackMap stack:
lload 3
l2i
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 7 1 value Ljdk/vm/ci/meta/Value;
3 7 2 constant Ljdk/vm/ci/meta/JavaConstant;
4 7 3 c J
MethodParameters:
Name Flags
value
public float asFloatConst(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 2
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 1
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
astore 2
start local 2 3: aload 2
invokeinterface jdk.vm.ci.meta.JavaConstant.asFloat:()F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 4 1 value Ljdk/vm/ci/meta/Value;
3 4 2 constant Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
value
public long asLongConst(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 2
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 1
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
astore 2
start local 2 3: aload 2
invokeinterface jdk.vm.ci.meta.JavaConstant.asLong:()J
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 4 1 value Ljdk/vm/ci/meta/Value;
3 4 2 constant Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
value
public double asDoubleConst(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 2
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.isJavaConstant:(Ljdk/vm/ci/meta/Value;)Z
ifeq 1
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.graalvm.compiler.lir.LIRValueUtil.asJavaConstant:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/meta/JavaConstant;
astore 2
start local 2 3: aload 2
invokeinterface jdk.vm.ci.meta.JavaConstant.asDouble:()D
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 4 1 value Ljdk/vm/ci/meta/Value;
3 4 2 constant Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asFloatConstRef(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_4
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asFloatConstRef:(Ljdk/vm/ci/meta/JavaConstant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 1 1 value Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asFloatConstRef(jdk.vm.ci.meta.JavaConstant, int);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Ljdk/vm/ci/meta/Constant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/JavaConstant;
0 2 2 alignment I
MethodParameters:
Name Flags
value
alignment
public org.graalvm.compiler.asm.AbstractAddress asDoubleConstRef(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
bipush 8
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asDoubleConstRef:(Ljdk/vm/ci/meta/JavaConstant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 1 1 value Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asDoubleConstRef(jdk.vm.ci.meta.JavaConstant, int);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Ljdk/vm/ci/meta/Constant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/JavaConstant;
0 2 2 alignment I
MethodParameters:
Name Flags
value
alignment
public org.graalvm.compiler.asm.AbstractAddress asLongConstRef(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
bipush 8
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Ljdk/vm/ci/meta/Constant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asObjectConstRef(jdk.vm.ci.meta.JavaConstant);
descriptor: (Ljdk/vm/ci/meta/JavaConstant;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokeinterface jdk.vm.ci.meta.JavaConstant.getJavaKind:()Ljdk/vm/ci/meta/JavaKind;
getstatic jdk.vm.ci.meta.JavaKind.Object:Ljdk/vm/ci/meta/JavaKind;
if_acmpeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
bipush 8
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDataReferenceInCode:(Ljdk/vm/ci/meta/Constant;I)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/JavaConstant;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asByteAddr(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
getstatic jdk.vm.ci.meta.JavaKind.Byte:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
if_icmpge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asShortAddr(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
getstatic jdk.vm.ci.meta.JavaKind.Short:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
if_icmpge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asIntAddr(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
getstatic jdk.vm.ci.meta.JavaKind.Int:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
if_icmpge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asLongAddr(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
getstatic jdk.vm.ci.meta.JavaKind.Long:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
if_icmpge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asFloatAddr(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
getstatic jdk.vm.ci.meta.JavaKind.Float:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
if_icmpge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asDoubleAddr(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual jdk.vm.ci.meta.Value.getPlatformKind:()Ljdk/vm/ci/meta/PlatformKind;
invokeinterface jdk.vm.ci.meta.PlatformKind.getSizeInBytes:()I
getstatic jdk.vm.ci.meta.JavaKind.Double:Ljdk/vm/ci/meta/JavaKind;
invokevirtual jdk.vm.ci.meta.JavaKind.getByteCount:()I
if_icmpge 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.asAddress:(Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 2 1 value Ljdk/vm/ci/meta/Value;
MethodParameters:
Name Flags
value
public org.graalvm.compiler.asm.AbstractAddress asAddress(jdk.vm.ci.meta.Value);
descriptor: (Ljdk/vm/ci/meta/Value;)Lorg/graalvm/compiler/asm/AbstractAddress;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 1
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokestatic jdk.vm.ci.code.ValueUtil.asStackSlot:(Ljdk/vm/ci/meta/Value;)Ljdk/vm/ci/code/StackSlot;
astore 2
start local 2 2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.getRegisterConfig:()Ljdk/vm/ci/code/RegisterConfig;
invokeinterface jdk.vm.ci.code.RegisterConfig.getFrameRegister:()Ljdk/vm/ci/code/Register;
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameMap:Lorg/graalvm/compiler/lir/framemap/FrameMap;
aload 2
invokevirtual org.graalvm.compiler.lir.framemap.FrameMap.offsetForStackSlot:(Ljdk/vm/ci/code/StackSlot;)I
invokevirtual org.graalvm.compiler.asm.Assembler.makeAddress:(Ljdk/vm/ci/code/Register;I)Lorg/graalvm/compiler/asm/AbstractAddress;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 3 1 value Ljdk/vm/ci/meta/Value;
2 3 2 slot Ljdk/vm/ci/code/StackSlot;
MethodParameters:
Name Flags
value
public boolean isSuccessorEdge(org.graalvm.compiler.lir.LabelRef);
descriptor: (Lorg/graalvm/compiler/lir/LabelRef;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
astore 2
start local 2 2: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 3
aload 2
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
aaload
aload 1
invokevirtual org.graalvm.compiler.lir.LabelRef.getSourceBlock:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
aload 2
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
invokestatic org.graalvm.compiler.lir.LIR.getNextBlock:([Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;I)Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
astore 3
start local 3 4: aload 3
aload 1
invokevirtual org.graalvm.compiler.lir.LabelRef.getTargetBlock:()Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
if_acmpne 5
iconst_1
ireturn
StackMap locals: org.graalvm.compiler.core.common.cfg.AbstractBlockBase
StackMap stack:
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 6 1 edge Lorg/graalvm/compiler/lir/LabelRef;
2 6 2 order [Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
4 6 3 nextBlock Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
MethodParameters:
Name Flags
edge
public void emit(org.graalvm.compiler.lir.LIR);
descriptor: (Lorg/graalvm/compiler/lir/LIR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
ifnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
3: aload 0
iconst_0
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
4: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.frameContext:Lorg/graalvm/compiler/lir/asm/FrameContext;
aload 0
invokeinterface org.graalvm.compiler.lir.asm.FrameContext.enter:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
5: aload 1
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 12
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
6: aload 5
iload 3
aaload
astore 2
start local 2 7: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.$assertionsDisabled:Z
ifne 9
aload 2
ifnonnull 8
aload 1
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
aaload
ifnull 9
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
8: aload 1
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
aaload
aload 2
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.emitBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
10: aload 0
dup
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
iconst_1
iadd
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
end local 2 11: iinc 3 1
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
12: iload 3
iload 4
if_icmplt 6
13: aload 0
aconst_null
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
14: aload 0
iconst_0
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 16 1 lir Lorg/graalvm/compiler/lir/LIR;
7 11 2 b Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
MethodParameters:
Name Flags
lir
private void emitBlock(org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>);
descriptor: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.debug:Lorg/graalvm/compiler/debug/DebugContext;
iconst_1
invokevirtual org.graalvm.compiler.debug.DebugContext.isDumpEnabled:(I)Z
ifne 3
getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder$Options.PrintLIRWithAssembly:Lorg/graalvm/compiler/options/OptionKey;
aload 0
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.getOptions:()Lorg/graalvm/compiler/options/OptionValues;
invokevirtual org.graalvm.compiler.options.OptionKey.getValue:(Lorg/graalvm/compiler/options/OptionValues;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 2
start local 2 5: iload 2
ifeq 7
6: aload 0
ldc "block B%d %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getId:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 1
invokevirtual org.graalvm.compiler.core.common.cfg.AbstractBlockBase.getLoop:()Lorg/graalvm/compiler/core/common/cfg/Loop;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.blockComment:(Ljava/lang/String;)V
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
aload 1
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 4
goto 19
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase int top java.util.Iterator
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstruction
astore 3
start local 3 9: iload 2
ifeq 11
10: aload 0
ldc "%d %s"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 3
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.blockComment:(Ljava/lang/String;)V
11: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase int org.graalvm.compiler.lir.LIRInstruction java.util.Iterator
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.beforeOp:Ljava/util/function/Consumer;
ifnull 13
12: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.beforeOp:Ljava/util/function/Consumer;
aload 3
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.emitOp:(Lorg/graalvm/compiler/lir/LIRInstruction;)V
14: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.afterOp:Ljava/util/function/Consumer;
ifnull 19
15: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.afterOp:Ljava/util/function/Consumer;
aload 3
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
16: goto 19
StackMap locals:
StackMap stack: org.graalvm.compiler.debug.GraalError
17: astore 5
start local 5 18: aload 5
ldc "lir instruction"
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 "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual org.graalvm.compiler.lir.LIRInstruction.id:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
invokestatic java.util.Arrays.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.graalvm.compiler.debug.GraalError.addContext:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/GraalError;
athrow
end local 5 end local 3 19: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase int top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 21 1 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
5 21 2 emitComment Z
9 19 3 op Lorg/graalvm/compiler/lir/LIRInstruction;
18 19 5 e Lorg/graalvm/compiler/debug/GraalError;
Exception table:
from to target type
11 16 17 Class org.graalvm.compiler.debug.GraalError
Signature: (Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;)V
MethodParameters:
Name Flags
block
private void emitOp(org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
istore 2
start local 2 1: aload 1
aload 0
invokevirtual org.graalvm.compiler.lir.LIRInstruction.emitCode:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
2: aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstruction.getPosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
ifnull 4
3: aload 0
iload 2
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
aload 1
invokevirtual org.graalvm.compiler.lir.LIRInstruction.getPosition:()Lorg/graalvm/compiler/graph/NodeSourcePosition;
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordSourceMapping:(IILorg/graalvm/compiler/graph/NodeSourcePosition;)V
4: StackMap locals: int
StackMap stack:
getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.LIR_INSTRUCTION_VERIFIERS:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 25
iload 2
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
if_icmpge 25
5: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.position:()I
istore 3
start local 3 6: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
invokevirtual org.graalvm.compiler.code.CompilationResult.getCodeAnnotations:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIRInstruction int int top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.code.CompilationResult$CodeAnnotation
astore 4
start local 4 8: aload 4
instanceof org.graalvm.compiler.code.CompilationResult$JumpTable
ifeq 12
9: aload 4
invokevirtual org.graalvm.compiler.code.CompilationResult$CodeAnnotation.getPosition:()I
istore 6
start local 6 10: iload 6
iload 2
if_icmplt 12
iload 6
iload 3
if_icmpge 12
11: iload 6
istore 3
end local 6 end local 4 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
13: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
iload 2
iload 3
invokevirtual org.graalvm.compiler.asm.Assembler.copy:(II)[B
astore 4
start local 4 14: getstatic org.graalvm.compiler.lir.asm.CompilationResultBuilder.LIR_INSTRUCTION_VERIFIERS:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIRInstruction int int byte[] top java.util.Iterator
StackMap stack:
15: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstructionVerifier
astore 5
start local 5 16: aload 5
aload 1
aload 4
invokeinterface org.graalvm.compiler.lir.LIRInstructionVerifier.verify:(Lorg/graalvm/compiler/lir/LIRInstruction;[B)V
end local 5 17: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 4 end local 3 end local 2 18: goto 25
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIRInstruction
StackMap stack: jdk.vm.ci.code.BailoutException
19: astore 2
start local 2 20: aload 2
athrow
end local 2 21: StackMap locals:
StackMap stack: java.lang.AssertionError
astore 2
start local 2 22: new org.graalvm.compiler.debug.GraalError
dup
aload 2
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 23: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 2
start local 2 24: new org.graalvm.compiler.debug.GraalError
dup
aload 2
invokespecial org.graalvm.compiler.debug.GraalError.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 26 1 op Lorg/graalvm/compiler/lir/LIRInstruction;
1 18 2 start I
6 18 3 end I
8 12 4 codeAnnotation Lorg/graalvm/compiler/code/CompilationResult$CodeAnnotation;
10 12 6 jumpTableStart I
14 18 4 emittedCode [B
16 17 5 verifier Lorg/graalvm/compiler/lir/LIRInstructionVerifier;
20 21 2 e Ljdk/vm/ci/code/BailoutException;
22 23 2 t Ljava/lang/AssertionError;
24 25 2 t Ljava/lang/RuntimeException;
Exception table:
from to target type
0 18 19 Class jdk.vm.ci.code.BailoutException
0 18 21 Class java.lang.AssertionError
0 18 23 Class java.lang.RuntimeException
MethodParameters:
Name Flags
op
public void resetForEmittingCode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.asm:Lorg/graalvm/compiler/asm/Assembler;
invokevirtual org.graalvm.compiler.asm.Assembler.reset:()V
1: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
invokevirtual org.graalvm.compiler.code.CompilationResult.resetForEmittingCode:()V
2: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.exceptionInfoList:Ljava/util/List;
ifnull 4
3: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.exceptionInfoList:Ljava/util/List;
invokeinterface java.util.List.clear:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.dataCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
ifnull 6
5: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.dataCache:Ljdk/internal/vm/compiler/collections/EconomicMap;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.clear:()V
6: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
7: aload 0
iconst_0
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentBlockIndex:I
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
public void setOpCallback(java.util.function.Consumer<org.graalvm.compiler.lir.LIRInstruction>, java.util.function.Consumer<org.graalvm.compiler.lir.LIRInstruction>);
descriptor: (Ljava/util/function/Consumer;Ljava/util/function/Consumer;)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
aload 1
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.beforeOp:Ljava/util/function/Consumer;
1: aload 0
aload 2
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.afterOp:Ljava/util/function/Consumer;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 3 1 beforeOp Ljava/util/function/Consumer<Lorg/graalvm/compiler/lir/LIRInstruction;>;
0 3 2 afterOp Ljava/util/function/Consumer<Lorg/graalvm/compiler/lir/LIRInstruction;>;
Signature: (Ljava/util/function/Consumer<Lorg/graalvm/compiler/lir/LIRInstruction;>;Ljava/util/function/Consumer<Lorg/graalvm/compiler/lir/LIRInstruction;>;)V
MethodParameters:
Name Flags
beforeOp
afterOp
public org.graalvm.compiler.options.OptionValues getOptions();
descriptor: ()Lorg/graalvm/compiler/options/OptionValues;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.options:Lorg/graalvm/compiler/options/OptionValues;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
public void buildLabelOffsets(org.graalvm.compiler.lir.LIR);
descriptor: (Lorg/graalvm/compiler/lir/LIR;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.labelBindLirPositions:Ljdk/internal/vm/compiler/collections/EconomicMap;
1: aload 0
getstatic jdk.internal.vm.compiler.collections.Equivalence.IDENTITY:Ljdk/internal/vm/compiler/collections/Equivalence;
invokestatic jdk.internal.vm.compiler.collections.EconomicMap.create:(Ljdk/internal/vm/compiler/collections/Equivalence;)Ljdk/internal/vm/compiler/collections/EconomicMap;
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lirPositions:Ljdk/internal/vm/compiler/collections/EconomicMap;
2: iconst_0
istore 2
start local 2 3: aload 1
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 16
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 3
ifnull 15
6: aload 1
aload 3
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
goto 14
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top java.util.Iterator
StackMap stack:
7: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstruction
astore 7
start local 7 8: aload 7
instanceof org.graalvm.compiler.lir.StandardOp$LabelHoldingOp
ifeq 12
9: aload 7
checkcast org.graalvm.compiler.lir.StandardOp$LabelHoldingOp
invokeinterface org.graalvm.compiler.lir.StandardOp$LabelHoldingOp.getLabel:()Lorg/graalvm/compiler/asm/Label;
astore 9
start local 9 10: aload 9
ifnull 12
11: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.labelBindLirPositions:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 9
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 12: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] org.graalvm.compiler.lir.LIRInstruction java.util.Iterator
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lirPositions:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 7
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: iinc 2 1
end local 7 14: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR int org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 3 15: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.lir.LIR int top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
iload 5
if_icmplt 4
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 18 1 generatedLIR Lorg/graalvm/compiler/lir/LIR;
3 18 2 instructionPosition I
5 15 3 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
8 14 7 op Lorg/graalvm/compiler/lir/LIRInstruction;
10 12 9 label Lorg/graalvm/compiler/asm/Label;
MethodParameters:
Name Flags
generatedLIR
public boolean labelWithinRange(org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.asm.Label, int);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/asm/Label;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.conservativeLabelOffsets:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.labelBindLirPositions:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 2
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 4
start local 4 3: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lirPositions:Ljdk/internal/vm/compiler/collections/EconomicMap;
aload 1
invokeinterface jdk.internal.vm.compiler.collections.EconomicMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 5
start local 5 4: aload 4
ifnull 9
aload 5
ifnull 9
5: aload 4
invokevirtual java.lang.Integer.intValue:()I
aload 5
invokevirtual java.lang.Integer.intValue:()I
isub
invokestatic java.lang.Math.abs:(I)I
iload 3
if_icmpge 6
iconst_1
goto 7
StackMap locals: java.lang.Integer java.lang.Integer
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: goto 10
end local 6 9: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 10: StackMap locals: int
StackMap stack:
iload 6
ireturn
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 11 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 11 1 instruction Lorg/graalvm/compiler/lir/LIRInstruction;
0 11 2 label Lorg/graalvm/compiler/asm/Label;
0 11 3 disp I
3 11 4 labelPosition Ljava/lang/Integer;
4 11 5 instructionPosition Ljava/lang/Integer;
8 9 6 result Z
10 11 6 result Z
MethodParameters:
Name Flags
instruction
label
disp
public void setConservativeLabelRanges();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.conservativeLabelOffsets:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
public final boolean needsClearUpperVectorRegisters();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 10
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
ifnonnull 4
3: goto 9
4: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.lir:Lorg/graalvm/compiler/lir/LIR;
aload 1
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[] top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstruction
astore 5
start local 5 6: aload 5
invokevirtual org.graalvm.compiler.lir.LIRInstruction.needsClearUpperVectorRegisters:()Z
ifeq 8
7: iconst_1
ireturn
end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 1 9: StackMap locals: org.graalvm.compiler.lir.asm.CompilationResultBuilder top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
iload 3
if_icmplt 1
11: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
2 9 1 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
6 8 5 op Lorg/graalvm/compiler/lir/LIRInstruction;
public org.graalvm.compiler.lir.asm.CompilationResultBuilder$CallContext openCallContext(boolean);
descriptor: (Z)Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$CallContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentCallContext:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$CallContext;
ifnull 2
1: ldc "Call context already open"
invokestatic org.graalvm.compiler.debug.GraalError.shouldNotReachHere:(Ljava/lang/String;)Ljava/lang/RuntimeException;
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.compilationResult:Lorg/graalvm/compiler/code/CompilationResult;
invokevirtual org.graalvm.compiler.code.CompilationResult.isImmutablePIC:()Z
ifeq 4
iload 1
ifeq 4
3: aload 0
new org.graalvm.compiler.lir.asm.CompilationResultBuilder$CallContext
dup
aload 0
invokespecial org.graalvm.compiler.lir.asm.CompilationResultBuilder$CallContext.<init>:(Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;)V
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentCallContext:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$CallContext;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.currentCallContext:Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder$CallContext;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 5 1 direct Z
MethodParameters:
Name Flags
direct
public void setNeedsMHDeoptHandler();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.needsMHDeoptHandler:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
public boolean needsMHDeoptHandler();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.graalvm.compiler.lir.asm.CompilationResultBuilder.needsMHDeoptHandler:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
}
SourceFile: "CompilationResultBuilder.java"
NestMembers:
org.graalvm.compiler.lir.asm.CompilationResultBuilder$AssemblerAnnotation org.graalvm.compiler.lir.asm.CompilationResultBuilder$CallContext org.graalvm.compiler.lir.asm.CompilationResultBuilder$ExceptionInfo org.graalvm.compiler.lir.asm.CompilationResultBuilder$Options
InnerClasses:
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
public abstract Data = org.graalvm.compiler.code.DataSection$Data of org.graalvm.compiler.code.DataSection
public final RawData = org.graalvm.compiler.code.DataSection$RawData of org.graalvm.compiler.code.DataSection
public abstract LabelHoldingOp = org.graalvm.compiler.lir.StandardOp$LabelHoldingOp of org.graalvm.compiler.lir.StandardOp
public final AssemblerAnnotation = org.graalvm.compiler.lir.asm.CompilationResultBuilder$AssemblerAnnotation of org.graalvm.compiler.lir.asm.CompilationResultBuilder
public final CallContext = org.graalvm.compiler.lir.asm.CompilationResultBuilder$CallContext of org.graalvm.compiler.lir.asm.CompilationResultBuilder
private ExceptionInfo = org.graalvm.compiler.lir.asm.CompilationResultBuilder$ExceptionInfo of org.graalvm.compiler.lir.asm.CompilationResultBuilder
public Options = org.graalvm.compiler.lir.asm.CompilationResultBuilder$Options of org.graalvm.compiler.lir.asm.CompilationResultBuilder