public final class org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase extends org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase
super_class: org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase;
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.hotspot.lir.HotSpotZapRegistersPhase.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase;
protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase$PostAllocationOptimizationContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getStub:()Lorg/graalvm/compiler/hotspot/stubs/Stub;
astore 4
start local 4 1: aload 4
ifnull 2
aload 4
invokevirtual org.graalvm.compiler.hotspot.stubs.Stub.preservesRegisters:()Z
ifne 2
iconst_1
goto 3
StackMap locals: org.graalvm.compiler.hotspot.stubs.Stub
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: aload 2
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getCallingConvention:()Ljdk/vm/ci/code/CallingConvention;
invokevirtual jdk.vm.ci.code.CallingConvention.getArguments:()[Ljdk/vm/ci/meta/AllocatableValue;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 11
StackMap locals: org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase jdk.vm.ci.code.TargetDescription org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext org.graalvm.compiler.hotspot.stubs.Stub int int top int int jdk.vm.ci.meta.AllocatableValue[]
StackMap stack:
6: aload 10
iload 8
aaload
astore 7
start local 7 7: aload 7
invokestatic jdk.vm.ci.code.ValueUtil.isStackSlot:(Ljdk/vm/ci/meta/Value;)Z
ifeq 10
8: iconst_1
istore 6
9: goto 12
end local 7 10: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
11: iload 8
iload 9
if_icmplt 6
12: StackMap locals: org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase jdk.vm.ci.code.TargetDescription org.graalvm.compiler.lir.gen.LIRGenerationResult org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext org.graalvm.compiler.hotspot.stubs.Stub int int
StackMap stack:
iload 5
ifne 13
iload 6
ifeq 15
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.graalvm.compiler.lir.gen.LIRGenerationResult.getLIR:()Lorg/graalvm/compiler/lir/LIR;
astore 7
start local 7 14: aload 3
getfield org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext.diagnosticLirGenTool:Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;
aload 2
checkcast org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult
aload 7
iload 5
iload 6
invokestatic org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.processLIR:(Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;Lorg/graalvm/compiler/lir/LIR;ZZ)V
end local 7 15: StackMap locals:
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 16 0 this Lorg/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase;
0 16 1 target Ljdk/vm/ci/code/TargetDescription;
0 16 2 lirGenRes Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;
0 16 3 context Lorg/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase$PostAllocationOptimizationContext;
1 16 4 stub Lorg/graalvm/compiler/hotspot/stubs/Stub;
4 16 5 zapRegisters Z
5 16 6 zapStack Z
7 10 7 arg Ljdk/vm/ci/meta/AllocatableValue;
14 15 7 lir Lorg/graalvm/compiler/lir/LIR;
MethodParameters:
Name Flags
target
lirGenRes
context
private static void processLIR(org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool, org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult, org.graalvm.compiler.lir.LIR, boolean, boolean);
descriptor: (Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;Lorg/graalvm/compiler/lir/LIR;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.graalvm.compiler.lir.LIRInsertionBuffer
dup
invokespecial org.graalvm.compiler.lir.LIRInsertionBuffer.<init>:()V
astore 5
start local 5 1: aload 2
invokevirtual org.graalvm.compiler.lir.LIR.codeEmittingOrder:()[Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 6
StackMap locals: org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR int int org.graalvm.compiler.lir.LIRInsertionBuffer top int int org.graalvm.compiler.core.common.cfg.AbstractBlockBase[]
StackMap stack:
2: aload 9
iload 7
aaload
astore 6
start local 6 3: aload 6
ifnull 5
4: aload 0
aload 1
aload 2
aload 5
aload 6
iload 3
iload 4
invokestatic org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.processBlock:(Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/LIRInsertionBuffer;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;ZZ)V
end local 6 5: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
6: iload 7
iload 8
if_icmplt 2
7: 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 8 0 diagnosticLirGenTool Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;
0 8 1 res Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
0 8 2 lir Lorg/graalvm/compiler/lir/LIR;
0 8 3 zapRegisters Z
0 8 4 zapStack Z
1 8 5 buffer Lorg/graalvm/compiler/lir/LIRInsertionBuffer;
3 5 6 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
MethodParameters:
Name Flags
diagnosticLirGenTool
res
lir
zapRegisters
zapStack
private static void processBlock(org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool, org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult, org.graalvm.compiler.lir.LIR, org.graalvm.compiler.lir.LIRInsertionBuffer, org.graalvm.compiler.core.common.cfg.AbstractBlockBase<?>, boolean, );
descriptor: (Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/LIRInsertionBuffer;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;ZZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=17, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual org.graalvm.compiler.lir.LIR.getDebug:()Lorg/graalvm/compiler/debug/DebugContext;
astore 7
start local 7 1: aconst_null
astore 8
aconst_null
astore 9
2: aload 7
ldc "Process block %s"
aload 4
invokevirtual org.graalvm.compiler.debug.DebugContext.logAndIndent:(Ljava/lang/String;Ljava/lang/Object;)Lorg/graalvm/compiler/debug/Indent;
astore 10
start local 10 3: aload 2
aload 4
invokevirtual org.graalvm.compiler.lir.LIR.getLIRforBlock:(Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase;)Ljava/util/ArrayList;
astore 11
start local 11 4: aload 3
aload 11
invokevirtual org.graalvm.compiler.lir.LIRInsertionBuffer.init:(Ljava/util/List;)V
5: iconst_0
istore 12
start local 12 6: goto 21
7: StackMap locals: org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.LIRInsertionBuffer org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int
StackMap stack:
aload 11
iload 12
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.LIRInstruction
astore 13
start local 13 8: iload 6
ifeq 12
aload 13
instanceof org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool$ZapStackArgumentSpaceBeforeInstruction
ifeq 12
9: aload 0
invokeinterface org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool.zapArgumentSpace:()Lorg/graalvm/compiler/lir/LIRInstruction;
astore 14
start local 14 10: aload 14
ifnull 12
11: aload 3
iload 12
aload 14
invokevirtual org.graalvm.compiler.lir.LIRInsertionBuffer.append:(ILorg/graalvm/compiler/lir/LIRInstruction;)V
end local 14 12: StackMap locals: org.graalvm.compiler.lir.LIRInstruction
StackMap stack:
iload 5
ifeq 20
aload 13
instanceof org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool$ZapRegistersAfterInstruction
ifeq 20
13: aload 13
invokestatic org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.getLIRState:(Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRFrameState;
astore 14
start local 14 14: aload 14
ifnull 20
15: aload 0
invokeinterface org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool.createZapRegisters:()Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
astore 15
start local 15 16: aload 1
invokevirtual org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult.getCalleeSaveInfo:()Lorg/graalvm/util/EconomicMap;
aload 14
aload 15
invokeinterface org.graalvm.util.EconomicMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.graalvm.compiler.lir.StandardOp$SaveRegistersOp
astore 16
start local 16 17: getstatic org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.$assertionsDisabled:Z
ifne 18
aload 16
ifnull 18
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Already another SaveRegisterOp registered! "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
18: StackMap locals: org.graalvm.compiler.lir.LIRFrameState org.graalvm.compiler.lir.StandardOp$SaveRegistersOp org.graalvm.compiler.lir.StandardOp$SaveRegistersOp
StackMap stack:
aload 3
iload 12
iconst_1
iadd
aload 15
checkcast org.graalvm.compiler.lir.LIRInstruction
invokevirtual org.graalvm.compiler.lir.LIRInsertionBuffer.append:(ILorg/graalvm/compiler/lir/LIRInstruction;)V
19: aload 7
ldc "Insert ZapRegister after %s"
aload 13
invokevirtual org.graalvm.compiler.debug.DebugContext.log:(Ljava/lang/String;Ljava/lang/Object;)V
end local 16 end local 15 end local 14 end local 13 20: StackMap locals: org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.LIRInsertionBuffer org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent java.util.ArrayList int
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
21: iload 12
aload 11
invokevirtual java.util.ArrayList.size:()I
if_icmplt 7
end local 12 22: aload 3
invokevirtual org.graalvm.compiler.lir.LIRInsertionBuffer.finish:()V
end local 11 23: aload 10
ifnull 29
aload 10
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
goto 29
StackMap locals: org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool org.graalvm.compiler.hotspot.HotSpotLIRGenerationResult org.graalvm.compiler.lir.LIR org.graalvm.compiler.lir.LIRInsertionBuffer org.graalvm.compiler.core.common.cfg.AbstractBlockBase int int org.graalvm.compiler.debug.DebugContext java.lang.Throwable java.lang.Throwable org.graalvm.compiler.debug.Indent
StackMap stack: java.lang.Throwable
24: astore 8
aload 10
ifnull 25
aload 10
invokeinterface org.graalvm.compiler.debug.Indent.close:()V
end local 10 StackMap locals:
StackMap stack:
25: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 9
aload 8
ifnonnull 27
aload 9
astore 8
goto 28
StackMap locals:
StackMap stack:
27: aload 8
aload 9
if_acmpeq 28
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 8
athrow
29: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 diagnosticLirGenTool Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;
0 30 1 res Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;
0 30 2 lir Lorg/graalvm/compiler/lir/LIR;
0 30 3 buffer Lorg/graalvm/compiler/lir/LIRInsertionBuffer;
0 30 4 block Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;
0 30 5 zapRegisters Z
0 30 6 zapStack Z
1 30 7 debug Lorg/graalvm/compiler/debug/DebugContext;
3 25 10 indent Lorg/graalvm/compiler/debug/Indent;
4 23 11 instructions Ljava/util/ArrayList<Lorg/graalvm/compiler/lir/LIRInstruction;>;
6 22 12 index I
8 20 13 inst Lorg/graalvm/compiler/lir/LIRInstruction;
10 12 14 zap Lorg/graalvm/compiler/lir/LIRInstruction;
14 20 14 state Lorg/graalvm/compiler/lir/LIRFrameState;
16 20 15 zap Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
17 20 16 old Lorg/graalvm/compiler/lir/StandardOp$SaveRegistersOp;
Exception table:
from to target type
3 23 24 any
2 26 26 any
Signature: (Lorg/graalvm/compiler/lir/gen/DiagnosticLIRGeneratorTool;Lorg/graalvm/compiler/hotspot/HotSpotLIRGenerationResult;Lorg/graalvm/compiler/lir/LIR;Lorg/graalvm/compiler/lir/LIRInsertionBuffer;Lorg/graalvm/compiler/core/common/cfg/AbstractBlockBase<*>;ZZ)V
MethodParameters:
Name Flags
diagnosticLirGenTool
res
lir
buffer
block
zapRegisters
zapStack
private static org.graalvm.compiler.lir.LIRFrameState getLIRState(org.graalvm.compiler.lir.LIRInstruction);
descriptor: (Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/LIRFrameState;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_1
anewarray org.graalvm.compiler.lir.LIRFrameState
astore 1
start local 1 1: aload 0
aload 1
aload 0
invokedynamic doState([Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/LIRInstruction;)Lorg/graalvm/compiler/lir/StateProcedure;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Lorg/graalvm/compiler/lir/LIRFrameState;)V
org/graalvm/compiler/hotspot/lir/HotSpotZapRegistersPhase.lambda$0([Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRFrameState;)V (6)
(Lorg/graalvm/compiler/lir/LIRFrameState;)V
invokevirtual org.graalvm.compiler.lir.LIRInstruction.forEachState:(Lorg/graalvm/compiler/lir/StateProcedure;)V
2: getstatic org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.$assertionsDisabled:Z
ifne 3
aload 1
iconst_0
aaload
ifnonnull 3
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "No state: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
3: StackMap locals: org.graalvm.compiler.lir.LIRFrameState[]
StackMap stack:
aload 1
iconst_0
aaload
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 inst Lorg/graalvm/compiler/lir/LIRInstruction;
1 4 1 lirState [Lorg/graalvm/compiler/lir/LIRFrameState;
MethodParameters:
Name Flags
inst
protected void run(jdk.vm.ci.code.TargetDescription, org.graalvm.compiler.lir.gen.LIRGenerationResult, java.lang.Object);
descriptor: (Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Ljava/lang/Object;)V
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
0: aload 0
aload 1
aload 2
aload 3
checkcast org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext
invokevirtual org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.run:(Ljdk/vm/ci/code/TargetDescription;Lorg/graalvm/compiler/lir/gen/LIRGenerationResult;Lorg/graalvm/compiler/lir/phases/PostAllocationOptimizationPhase$PostAllocationOptimizationContext;)V
return
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(org.graalvm.compiler.lir.LIRFrameState[], org.graalvm.compiler.lir.LIRInstruction, org.graalvm.compiler.lir.LIRFrameState);
descriptor: ([Lorg/graalvm/compiler/lir/LIRFrameState;Lorg/graalvm/compiler/lir/LIRInstruction;Lorg/graalvm/compiler/lir/LIRFrameState;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 2 0: getstatic org.graalvm.compiler.hotspot.lir.HotSpotZapRegistersPhase.$assertionsDisabled:Z
ifne 1
aload 0
iconst_0
aaload
ifnull 1
new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Multiple states: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 2
aastore
2: return
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 state Lorg/graalvm/compiler/lir/LIRFrameState;
}
SourceFile: "HotSpotZapRegistersPhase.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract SaveRegistersOp = org.graalvm.compiler.lir.StandardOp$SaveRegistersOp of org.graalvm.compiler.lir.StandardOp
public abstract ZapRegistersAfterInstruction = org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool$ZapRegistersAfterInstruction of org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool
public abstract ZapStackArgumentSpaceBeforeInstruction = org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool$ZapStackArgumentSpaceBeforeInstruction of org.graalvm.compiler.lir.gen.DiagnosticLIRGeneratorTool
public final PostAllocationOptimizationContext = org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase$PostAllocationOptimizationContext of org.graalvm.compiler.lir.phases.PostAllocationOptimizationPhase