class org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter implements org.graalvm.compiler.hotspot.HotSpotCounterOp$CounterProcedure
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter
super_class: java.lang.Object
{
private int lastDisplacement;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final jdk.vm.ci.code.Register countersArrayReg;
descriptor: Ljdk/vm/ci/code/Register;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm;
descriptor: Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp this$0;
descriptor: Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp, jdk.vm.ci.code.Register, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler);
descriptor: (Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.this$0:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp;
1: aload 0
invokespecial java.lang.Object.<init>:()V
2: aload 0
iconst_0
putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.lastDisplacement:I
3: aload 0
aload 2
putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.countersArrayReg:Ljdk/vm/ci/code/Register;
4: aload 0
aload 3
putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
5: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp$IncrementEmitter;
0 6 2 countersArrayReg Ljdk/vm/ci/code/Register;
0 6 3 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
MethodParameters:
Name Flags
this$0 final
countersArrayReg
masm
public void apply(int, jdk.vm.ci.meta.Value, int);
descriptor: (ILjdk/vm/ci/meta/Value;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.lastDisplacement:I
isub
istore 5
start local 5 1: iload 5
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.isSimm13:(I)Z
ifeq 4
2: new org.graalvm.compiler.asm.sparc.SPARCAddress
dup
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.countersArrayReg:Ljdk/vm/ci/code/Register;
iload 5
invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
astore 4
start local 4 3: goto 17
end local 4 4: StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter int jdk.vm.ci.meta.Value int top int
StackMap stack:
aconst_null
astore 6
aconst_null
astore 7
5: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getScratchRegister:()Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
astore 8
start local 8 6: aload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.getRegister:()Ljdk/vm/ci/code/Register;
astore 9
start local 9 7: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
iload 5
i2l
aload 9
iconst_0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.setx:(JLjdk/vm/ci/code/Register;Z)V
8: aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.countersArrayReg:Ljdk/vm/ci/code/Register;
aload 9
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.countersArrayReg:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.add:(Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/code/Register;)V
end local 9 9: aload 8
ifnull 15
aload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
goto 15
StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter int jdk.vm.ci.meta.Value int top int java.lang.Throwable java.lang.Throwable org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister
StackMap stack: java.lang.Throwable
10: astore 6
aload 8
ifnull 11
aload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister.close:()V
end local 8 StackMap locals:
StackMap stack:
11: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 7
aload 6
ifnonnull 13
aload 7
astore 6
goto 14
StackMap locals:
StackMap stack:
13: aload 6
aload 7
if_acmpeq 14
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
14: aload 6
athrow
15: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.lastDisplacement:I
16: new org.graalvm.compiler.asm.sparc.SPARCAddress
dup
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.countersArrayReg:Ljdk/vm/ci/code/Register;
iconst_0
invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
astore 4
start local 4 17: StackMap locals: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter int jdk.vm.ci.meta.Value int org.graalvm.compiler.asm.sparc.SPARCAddress int
StackMap stack:
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.this$0:Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp;
iload 1
aload 0
getfield org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
aload 4
aload 2
invokevirtual org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp.emitIncrement:(ILorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAddress;Ljdk/vm/ci/meta/Value;)V
18: 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 19 0 this Lorg/graalvm/compiler/hotspot/sparc/SPARCHotSpotCounterOp$IncrementEmitter;
0 19 1 counterIndex I
0 19 2 increment Ljdk/vm/ci/meta/Value;
0 19 3 displacement I
3 4 4 counterAddr Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
17 19 4 counterAddr Lorg/graalvm/compiler/asm/sparc/SPARCAddress;
1 19 5 relativeDisplacement I
6 11 8 scratch Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler$ScratchRegister;
7 9 9 tempOffsetRegister Ljdk/vm/ci/code/Register;
Exception table:
from to target type
6 9 10 any
5 12 12 any
MethodParameters:
Name Flags
counterIndex
increment
displacement
}
SourceFile: "SPARCHotSpotCounterOp.java"
NestHost: org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp
InnerClasses:
public ScratchRegister = org.graalvm.compiler.asm.sparc.SPARCMacroAssembler$ScratchRegister of org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
protected abstract CounterProcedure = org.graalvm.compiler.hotspot.HotSpotCounterOp$CounterProcedure of org.graalvm.compiler.hotspot.HotSpotCounterOp
private IncrementEmitter = org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp$IncrementEmitter of org.graalvm.compiler.hotspot.sparc.SPARCHotSpotCounterOp