public class org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest extends org.graalvm.compiler.test.GraalTest
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest
super_class: org.graalvm.compiler.test.GraalTest
{
private org.graalvm.compiler.asm.sparc.SPARCMacroAssembler masm;
descriptor: Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
flags: (0x0002) ACC_PRIVATE
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.test.GraalTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
private static java.util.EnumSet<jdk.vm.ci.sparc.SPARC$CPUFeature> computeFeatures();
descriptor: ()Ljava/util/EnumSet;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: ldc Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
astore 0
start local 0 1: aload 0
getstatic jdk.vm.ci.sparc.SPARC$CPUFeature.CBCOND:Ljdk/vm/ci/sparc/SPARC$CPUFeature;
invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
pop
2: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 3 0 features Ljava/util/EnumSet<Ljdk/vm/ci/sparc/SPARC$CPUFeature;>;
Signature: ()Ljava/util/EnumSet<Ljdk/vm/ci/sparc/SPARC$CPUFeature;>;
private static jdk.vm.ci.code.TargetDescription createTarget();
descriptor: ()Ljdk/vm/ci/code/TargetDescription;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=1, args_size=0
0: new jdk.vm.ci.sparc.SPARC
dup
invokestatic org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.computeFeatures:()Ljava/util/EnumSet;
invokespecial jdk.vm.ci.sparc.SPARC.<init>:(Ljava/util/Set;)V
astore 0
start local 0 1: new jdk.vm.ci.code.TargetDescription
dup
aload 0
iconst_1
bipush 16
sipush 4096
iconst_1
invokespecial jdk.vm.ci.code.TargetDescription.<init>:(Ljdk/vm/ci/code/Architecture;ZIIZ)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 2 0 arch Ljdk/vm/ci/code/Architecture;
public void setup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.createTarget:()Ljdk/vm/ci/code/TargetDescription;
astore 1
start local 1 1: aload 0
new org.graalvm.compiler.asm.sparc.SPARCMacroAssembler
dup
aload 1
invokespecial org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.<init>:(Ljdk/vm/ci/code/TargetDescription;)V
putfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
1 3 1 target Ljdk/vm/ci/code/TargetDescription;
RuntimeVisibleAnnotations:
org.junit.Before()
public void testPatchCbcod();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokedynamic accept(Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest.lambda$0(Lorg/graalvm/compiler/asm/Label;)V (7)
(Lorg/graalvm/compiler/asm/Label;)V
sipush -512
sipush 511
invokevirtual org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.testControlTransferOp:(Ljava/util/function/Consumer;II)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPatchBpcc();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc 262144
istore 1
start local 1 1: aload 0
aload 0
invokedynamic accept(Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest.lambda$1(Lorg/graalvm/compiler/asm/Label;)V (7)
(Lorg/graalvm/compiler/asm/Label;)V
iload 1
ineg
2: iload 1
iconst_1
isub
3: invokevirtual org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.testControlTransferOp:(Ljava/util/function/Consumer;II)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
1 5 1 maxDisp I
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPatchBpr();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc 32768
istore 1
start local 1 1: aload 0
aload 0
invokedynamic accept(Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest.lambda$2(Lorg/graalvm/compiler/asm/Label;)V (7)
(Lorg/graalvm/compiler/asm/Label;)V
iload 1
ineg
2: iload 1
iconst_1
isub
3: invokevirtual org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.testControlTransferOp:(Ljava/util/function/Consumer;II)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
1 5 1 maxDisp I
RuntimeVisibleAnnotations:
org.junit.Test()
public void testPatchBr();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: ldc 2097152
istore 1
start local 1 1: aload 0
aload 0
invokedynamic accept(Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;)Ljava/util/function/Consumer;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
org/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest.lambda$3(Lorg/graalvm/compiler/asm/Label;)V (7)
(Lorg/graalvm/compiler/asm/Label;)V
iload 1
ineg
2: iload 1
iconst_1
isub
3: invokevirtual org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.testControlTransferOp:(Ljava/util/function/Consumer;II)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
1 5 1 maxDisp I
RuntimeVisibleAnnotations:
org.junit.Test()
public void testControlTransferInvalidDisp();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: ldc 318259040
istore 1
start local 1 1: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.CBCOND:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CBCond;
iload 1
sipush 767
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$CBCond.setDisp:(II)I
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
1 3 1 cbcondInstruction I
RuntimeVisibleAnnotations:
org.junit.Test(expected = Ljdk/vm/ci/code/BailoutException;)
public void testControlTransferOp(java.util.function.Consumer<org.graalvm.compiler.asm.Label>, int, );
descriptor: (Ljava/util/function/Consumer;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokevirtual org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.doTestControlTransferOp:(Ljava/util/function/Consumer;II)V
1: aload 0
aload 1
iload 2
iconst_1
isub
iload 3
invokevirtual org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.doTestControlTransferOp:(Ljava/util/function/Consumer;II)V
2: ldc "minDisp out of bound must not assemble correctly"
iconst_0
anewarray java.lang.Object
invokestatic org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.fail:(Ljava/lang/String;[Ljava/lang/Object;)V
3: goto 5
StackMap locals:
StackMap stack: jdk.vm.ci.code.BailoutException
4: pop
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iload 2
iload 3
iconst_1
iadd
invokevirtual org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.doTestControlTransferOp:(Ljava/util/function/Consumer;II)V
6: ldc "maxDisp out of bound must not assemble correctly"
iconst_0
anewarray java.lang.Object
invokestatic org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.fail:(Ljava/lang/String;[Ljava/lang/Object;)V
7: goto 9
StackMap locals:
StackMap stack: jdk.vm.ci.code.BailoutException
8: pop
9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
0 10 1 opCreator Ljava/util/function/Consumer<Lorg/graalvm/compiler/asm/Label;>;
0 10 2 minDisp I
0 10 3 maxDisp I
Exception table:
from to target type
1 3 4 Class jdk.vm.ci.code.BailoutException
5 7 8 Class jdk.vm.ci.code.BailoutException
Signature: (Ljava/util/function/Consumer<Lorg/graalvm/compiler/asm/Label;>;II)V
MethodParameters:
Name Flags
opCreator
minDisp
maxDisp
public void doTestControlTransferOp(java.util.function.Consumer<org.graalvm.compiler.asm.Label>, int, );
descriptor: (Ljava/util/function/Consumer;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=14, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.graalvm.compiler.asm.Label
dup
invokespecial org.graalvm.compiler.asm.Label.<init>:()V
astore 4
start local 4 1: new org.graalvm.compiler.asm.Label
dup
invokespecial org.graalvm.compiler.asm.Label.<init>:()V
astore 5
start local 5 2: aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
aload 4
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
3: iconst_0
istore 6
start local 6 4: goto 7
5: StackMap locals: org.graalvm.compiler.asm.Label org.graalvm.compiler.asm.Label int
StackMap stack:
aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 2
ineg
if_icmplt 5
end local 6 8: aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
istore 6
start local 6 9: aload 1
aload 4
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
10: aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
11: aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.position:()I
istore 7
start local 7 12: aload 1
aload 5
invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
13: iconst_0
istore 8
start local 8 14: goto 17
15: StackMap locals: int int
StackMap stack:
aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.nop:()V
16: iinc 8 1
StackMap locals:
StackMap stack:
17: iload 8
iload 3
iconst_1
isub
if_icmplt 15
end local 8 18: aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
aload 5
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.bind:(Lorg/graalvm/compiler/asm/Label;)V
19: aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
iload 6
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getInt:(I)I
istore 8
start local 8 20: iload 8
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.getSPARCOp:(I)Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$SPARCOp;
astore 9
start local 9 21: aload 9
checkcast org.graalvm.compiler.asm.sparc.SPARCAssembler$ControlTransferOp
iload 8
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$ControlTransferOp.getDisp:(I)I
istore 10
start local 10 22: iload 2
i2l
iload 10
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
23: aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
iload 7
invokevirtual org.graalvm.compiler.asm.sparc.SPARCMacroAssembler.getInt:(I)I
istore 11
start local 11 24: iload 11
invokestatic org.graalvm.compiler.asm.sparc.SPARCAssembler.getSPARCOp:(I)Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$SPARCOp;
astore 12
start local 12 25: aload 12
checkcast org.graalvm.compiler.asm.sparc.SPARCAssembler$ControlTransferOp
iload 11
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$ControlTransferOp.getDisp:(I)I
istore 13
start local 13 26: iload 3
i2l
iload 13
i2l
invokestatic org.junit.Assert.assertEquals:(JJ)V
27: return
end local 13 end local 12 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 28 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
0 28 1 opCreator Ljava/util/function/Consumer<Lorg/graalvm/compiler/asm/Label;>;
0 28 2 minDisp I
0 28 3 maxDisp I
1 28 4 lBack Lorg/graalvm/compiler/asm/Label;
2 28 5 lForward Lorg/graalvm/compiler/asm/Label;
4 8 6 i I
9 28 6 backPos I
12 28 7 forwardPos I
14 18 8 i I
20 28 8 condBack I
21 28 9 backOp Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$SPARCOp;
22 28 10 dispBack I
24 28 11 condFwd I
25 28 12 fwdOp Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$SPARCOp;
26 28 13 dispFwd I
Signature: (Ljava/util/function/Consumer<Lorg/graalvm/compiler/asm/Label;>;II)V
MethodParameters:
Name Flags
opCreator
minDisp
maxDisp
private void lambda$0(org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/Label;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.CBCOND:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CBCond;
aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.CarryClear:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
iconst_0
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
iconst_3
aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$CBCond.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;ZLjdk/vm/ci/code/Register;ILorg/graalvm/compiler/asm/Label;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
0 1 1 l Lorg/graalvm/compiler/asm/Label;
private void lambda$1(org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/Label;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.BPCC:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpcc;
aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$CC.Xcc:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.Equal:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_NOT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$CC;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Lorg/graalvm/compiler/asm/Label;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
0 1 1 l Lorg/graalvm/compiler/asm/Label;
private void lambda$2(org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/Label;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.BPR:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Bpr;
aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$RCondition.Rc_z:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$RCondition;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict.PREDICT_NOT_TAKEN:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;
getstatic jdk.vm.ci.sparc.SPARC.g0:Ljdk/vm/ci/code/Register;
aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpr.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$RCondition;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$BranchPredict;Ljdk/vm/ci/code/Register;Lorg/graalvm/compiler/asm/Label;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
0 1 1 l Lorg/graalvm/compiler/asm/Label;
private void lambda$3(org.graalvm.compiler.asm.Label);
descriptor: (Lorg/graalvm/compiler/asm/Label;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler.BR:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Br;
aload 0
getfield org.graalvm.compiler.asm.sparc.test.SPARCAssemblerTest.masm:Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag.Equal:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;
getstatic org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul.ANNUL:Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;
aload 1
invokevirtual org.graalvm.compiler.asm.sparc.SPARCAssembler$Br.emit:(Lorg/graalvm/compiler/asm/sparc/SPARCMacroAssembler;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$ConditionFlag;Lorg/graalvm/compiler/asm/sparc/SPARCAssembler$Annul;Lorg/graalvm/compiler/asm/Label;)V
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/graalvm/compiler/asm/sparc/test/SPARCAssemblerTest;
0 1 1 l Lorg/graalvm/compiler/asm/Label;
}
SourceFile: "SPARCAssemblerTest.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final CPUFeature = jdk.vm.ci.sparc.SPARC$CPUFeature of jdk.vm.ci.sparc.SPARC
public final Annul = org.graalvm.compiler.asm.sparc.SPARCAssembler$Annul of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final Bpcc = org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpcc of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final Bpr = org.graalvm.compiler.asm.sparc.SPARCAssembler$Bpr of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final Br = org.graalvm.compiler.asm.sparc.SPARCAssembler$Br of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final BranchPredict = org.graalvm.compiler.asm.sparc.SPARCAssembler$BranchPredict of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final CBCond = org.graalvm.compiler.asm.sparc.SPARCAssembler$CBCond of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final CC = org.graalvm.compiler.asm.sparc.SPARCAssembler$CC of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final ConditionFlag = org.graalvm.compiler.asm.sparc.SPARCAssembler$ConditionFlag of org.graalvm.compiler.asm.sparc.SPARCAssembler
public abstract ControlTransferOp = org.graalvm.compiler.asm.sparc.SPARCAssembler$ControlTransferOp of org.graalvm.compiler.asm.sparc.SPARCAssembler
public final RCondition = org.graalvm.compiler.asm.sparc.SPARCAssembler$RCondition of org.graalvm.compiler.asm.sparc.SPARCAssembler
public SPARCOp = org.graalvm.compiler.asm.sparc.SPARCAssembler$SPARCOp of org.graalvm.compiler.asm.sparc.SPARCAssembler