public class org.graalvm.compiler.lir.sparc.SPARCCall
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.lir.sparc.SPARCCall
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/lir/sparc/SPARCCall;
public static void directCall(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.meta.InvokeTarget, jdk.vm.ci.code.Register, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/meta/InvokeTarget;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/lir/LIRFrameState;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnull 5
1: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
istore 5
start local 5 2: aload 1
lconst_0
aload 3
iconst_1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.sethix:(JLjdk/vm/ci/code/Register;Z)V
3: aload 1
aload 3
iconst_0
getstatic jdk.vm.ci.sparc.SPARC.o7:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.jmpl:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)I
pop
4: goto 6
end local 5 5: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.call:(I)I
istore 5
start local 5 6: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
7: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
istore 6
start local 6 8: aload 0
iload 5
iload 6
aload 2
aload 4
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordDirectCall:(IILjdk/vm/ci/meta/InvokeTarget;Lorg/graalvm/compiler/lir/LIRFrameState;)V
9: aload 0
iload 6
aload 4
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordExceptionHandlers:(ILorg/graalvm/compiler/lir/LIRFrameState;)V
10: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ensureUniquePC:()V
11: 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 12 0 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 12 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 12 2 callTarget Ljdk/vm/ci/meta/InvokeTarget;
0 12 3 scratch Ljdk/vm/ci/code/Register;
0 12 4 info Lorg/graalvm/compiler/lir/LIRFrameState;
2 5 5 before I
6 12 5 before I
8 12 6 after I
MethodParameters:
Name Flags
crb
masm
callTarget
scratch
info
public static void indirectJmp(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.code.Register, jdk.vm.ci.meta.InvokeTarget);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/InvokeTarget;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
istore 4
start local 4 1: aload 1
lconst_0
aload 2
iconst_1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.sethix:(JLjdk/vm/ci/code/Register;Z)V
2: aload 1
new org.graalvm.compiler.asm.sparc.SPARCAddress
dup
aload 2
iconst_0
invokespecial org.graalvm.compiler.asm.sparc.SPARCAddress.<init>:(Ljdk/vm/ci/code/Register;I)V
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.jmp:(Lorg/graalvm/compiler/asm/sparc/SPARCAddress;)V
3: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
4: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
istore 5
start local 5 5: aload 0
iload 4
iload 5
aload 3
aconst_null
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordIndirectCall:(IILjdk/vm/ci/meta/InvokeTarget;Lorg/graalvm/compiler/lir/LIRFrameState;)V
6: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ensureUniquePC:()V
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 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 8 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 8 2 dst Ljdk/vm/ci/code/Register;
0 8 3 target Ljdk/vm/ci/meta/InvokeTarget;
1 8 4 before I
5 8 5 after I
MethodParameters:
Name Flags
crb
masm
dst
target
public static void indirectCall(org.graalvm.compiler.lir.asm.CompilationResultBuilder, org.graalvm.compiler.asm.sparc.SPARCMacroAssembler, jdk.vm.ci.code.Register, jdk.vm.ci.meta.InvokeTarget, org.graalvm.compiler.lir.LIRFrameState);
descriptor: (Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Ljdk/vm/ci/code/Register;Ljdk/vm/ci/meta/InvokeTarget;Lorg/graalvm/compiler/lir/LIRFrameState;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
aload 2
iconst_0
getstatic jdk.vm.ci.sparc.SPARC.o7:Ljdk/vm/ci/code/Register;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.jmpl:(Ljdk/vm/ci/code/Register;ILjdk/vm/ci/code/Register;)I
istore 5
start local 5 1: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
2: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
istore 6
start local 6 3: aload 0
iload 5
iload 6
aload 3
aload 4
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordIndirectCall:(IILjdk/vm/ci/meta/InvokeTarget;Lorg/graalvm/compiler/lir/LIRFrameState;)V
4: aload 0
iload 6
aload 4
invokevirtual org.graalvm.compiler.lir.asm.CompilationResultBuilder.recordExceptionHandlers:(ILorg/graalvm/compiler/lir/LIRFrameState;)V
5: aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.ensureUniquePC:()V
6: 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 crb Lorg/graalvm/compiler/lir/asm/CompilationResultBuilder;
0 7 1 masm Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
0 7 2 dst Ljdk/vm/ci/code/Register;
0 7 3 callTarget Ljdk/vm/ci/meta/InvokeTarget;
0 7 4 info Lorg/graalvm/compiler/lir/LIRFrameState;
1 7 5 before I
3 7 6 after I
MethodParameters:
Name Flags
crb
masm
dst
callTarget
info
}
SourceFile: "SPARCCall.java"
NestMembers:
org.graalvm.compiler.lir.sparc.SPARCCall$CallOp org.graalvm.compiler.lir.sparc.SPARCCall$DirectCallOp org.graalvm.compiler.lir.sparc.SPARCCall$DirectFarForeignCallOp org.graalvm.compiler.lir.sparc.SPARCCall$DirectNearForeignCallOp org.graalvm.compiler.lir.sparc.SPARCCall$ForeignCallOp org.graalvm.compiler.lir.sparc.SPARCCall$IndirectCallOp org.graalvm.compiler.lir.sparc.SPARCCall$MethodCallOp
InnerClasses:
public abstract CallOp = org.graalvm.compiler.lir.sparc.SPARCCall$CallOp of org.graalvm.compiler.lir.sparc.SPARCCall
public abstract DirectCallOp = org.graalvm.compiler.lir.sparc.SPARCCall$DirectCallOp of org.graalvm.compiler.lir.sparc.SPARCCall
public final DirectFarForeignCallOp = org.graalvm.compiler.lir.sparc.SPARCCall$DirectFarForeignCallOp of org.graalvm.compiler.lir.sparc.SPARCCall
public final DirectNearForeignCallOp = org.graalvm.compiler.lir.sparc.SPARCCall$DirectNearForeignCallOp of org.graalvm.compiler.lir.sparc.SPARCCall
public abstract ForeignCallOp = org.graalvm.compiler.lir.sparc.SPARCCall$ForeignCallOp of org.graalvm.compiler.lir.sparc.SPARCCall
public abstract IndirectCallOp = org.graalvm.compiler.lir.sparc.SPARCCall$IndirectCallOp of org.graalvm.compiler.lir.sparc.SPARCCall
public abstract MethodCallOp = org.graalvm.compiler.lir.sparc.SPARCCall$MethodCallOp of org.graalvm.compiler.lir.sparc.SPARCCall