public final class com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest extends com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest
super_class: com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase
{
public com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase$TestType dstTestType;
descriptor: Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameter(value = 0)
public byte value;
descriptor: B
flags: (0x0001) ACC_PUBLIC
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameter(value = 1)
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest this
0: .line 50
aload 0 /* this */
invokespecial com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase.<init>:()V
return
end local 0 // com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/tests/interop/ManagedMemsetTest;
public static java.util.Collection<java.lang.Object[]> data();
descriptor: ()Ljava/util/Collection;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=0
0: .line 54
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 0 /* tests */
start local 0 // java.util.ArrayList tests
1: .line 55
iconst_0
istore 1 /* i */
start local 1 // int i
2: goto 8
3: .line 56
StackMap locals: java.util.ArrayList int
StackMap stack:
aload 0 /* tests */
iconst_2
anewarray java.lang.Object
dup
iconst_0
invokestatic com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase$TestType.values:()[Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
iload 1 /* i */
aaload
aastore
dup
iconst_1
iconst_0
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: .line 57
aload 0 /* tests */
iconst_2
anewarray java.lang.Object
dup
iconst_0
invokestatic com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase$TestType.values:()[Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
iload 1 /* i */
aaload
aastore
dup
iconst_1
iconst_1
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: .line 58
aload 0 /* tests */
iconst_2
anewarray java.lang.Object
dup
iconst_0
invokestatic com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase$TestType.values:()[Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
iload 1 /* i */
aaload
aastore
dup
iconst_1
iconst_m1
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: .line 59
aload 0 /* tests */
iconst_2
anewarray java.lang.Object
dup
iconst_0
invokestatic com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase$TestType.values:()[Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
iload 1 /* i */
aaload
aastore
dup
iconst_1
bipush 17
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: .line 55
iinc 1 /* i */ 1
StackMap locals:
StackMap stack:
8: iload 1 /* i */
invokestatic com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase$TestType.values:()[Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
arraylength
if_icmplt 3
end local 1 // int i
9: .line 61
aload 0 /* tests */
areturn
end local 0 // java.util.ArrayList tests
LocalVariableTable:
Start End Slot Name Signature
1 10 0 tests Ljava/util/ArrayList<[Ljava/lang/Object;>;
2 9 1 i I
Signature: ()Ljava/util/Collection<[Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.junit.runners.Parameterized$Parameters(name = "{1}->{0}")
public void memset(com.oracle.truffle.api.CallTarget);
descriptor: (Lcom/oracle/truffle/api/CallTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 // com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest this
start local 1 // com.oracle.truffle.api.CallTarget doMemset
0: .line 76
aload 0 /* this */
getfield com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest.dstTestType:Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
invokestatic com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest.getTypeID:(Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;)Ljava/lang/Object;
astore 2 /* dstType */
start local 2 // java.lang.Object dstType
1: .line 79
bipush 8
aload 0 /* this */
getfield com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest.dstTestType:Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
getfield com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase$TestType.elementSize:I
imul
istore 3 /* size */
start local 3 // int size
2: .line 83
aload 0 /* this */
getfield com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest.dstTestType:Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
getfield com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase$TestType.isFloating:Z
ifeq 7
3: .line 85
bipush 8
newarray 7
astore 6 /* dst */
start local 6 // double[] dst
4: .line 86
aload 6 /* dst */
astore 4 /* dstArray */
start local 4 // java.lang.Object dstArray
5: .line 87
new com.oracle.truffle.llvm.tests.interop.values.DoubleArrayObject
dup
aload 2 /* dstType */
aload 6 /* dst */
invokespecial com.oracle.truffle.llvm.tests.interop.values.DoubleArrayObject.<init>:(Ljava/lang/Object;[D)V
astore 5 /* dstObject */
end local 6 // double[] dst
start local 5 // java.lang.Object dstObject
6: .line 88
goto 10
end local 5 // java.lang.Object dstObject
end local 4 // java.lang.Object dstArray
7: .line 90
StackMap locals: java.lang.Object int
StackMap stack:
bipush 8
newarray 11
astore 6 /* dst */
start local 6 // long[] dst
8: .line 91
aload 6 /* dst */
astore 4 /* dstArray */
start local 4 // java.lang.Object dstArray
9: .line 92
new com.oracle.truffle.llvm.tests.interop.values.LongArrayObject
dup
aload 2 /* dstType */
aload 6 /* dst */
invokespecial com.oracle.truffle.llvm.tests.interop.values.LongArrayObject.<init>:(Ljava/lang/Object;[J)V
astore 5 /* dstObject */
end local 6 // long[] dst
start local 5 // java.lang.Object dstObject
10: .line 95
StackMap locals: java.lang.Object java.lang.Object
StackMap stack:
aload 1 /* doMemset */
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 5 /* dstObject */
aastore
dup
iconst_1
aload 0 /* this */
getfield com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest.value:B
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
aastore
dup
iconst_2
iload 3 /* size */
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
invokeinterface com.oracle.truffle.api.CallTarget.call:([Ljava/lang/Object;)Ljava/lang/Object;
pop
11: .line 97
aload 0 /* this */
getfield com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest.dstTestType:Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;
aload 4 /* dstArray */
invokestatic com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest.serialize:(Lcom/oracle/truffle/llvm/tests/interop/ManagedMemAccessTestBase$TestType;Ljava/lang/Object;)[B
astore 6 /* dstBytes */
start local 6 // byte[] dstBytes
12: .line 99
iload 3 /* size */
newarray 8
astore 7 /* expected */
start local 7 // byte[] expected
13: .line 100
aload 7 /* expected */
aload 0 /* this */
getfield com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest.value:B
invokestatic java.util.Arrays.fill:([BB)V
14: .line 102
aload 7 /* expected */
aload 6 /* dstBytes */
invokestatic org.junit.Assert.assertArrayEquals:([B[B)V
15: .line 103
return
end local 7 // byte[] expected
end local 6 // byte[] dstBytes
end local 5 // java.lang.Object dstObject
end local 4 // java.lang.Object dstArray
end local 3 // int size
end local 2 // java.lang.Object dstType
end local 1 // com.oracle.truffle.api.CallTarget doMemset
end local 0 // com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/oracle/truffle/llvm/tests/interop/ManagedMemsetTest;
0 16 1 doMemset Lcom/oracle/truffle/api/CallTarget;
1 16 2 dstType Ljava/lang/Object;
2 16 3 size I
5 7 4 dstArray Ljava/lang/Object;
9 16 4 dstArray Ljava/lang/Object;
6 7 5 dstObject Ljava/lang/Object;
10 16 5 dstObject Ljava/lang/Object;
4 6 6 dst [D
8 10 6 dst [J
12 16 6 dstBytes [B
13 16 7 expected [B
RuntimeVisibleAnnotations:
org.junit.Test()
RuntimeVisibleParameterAnnotations:
0:
com.oracle.truffle.tck.TruffleRunner$Inject(value = Lcom/oracle/truffle/llvm/tests/interop/ManagedMemsetTest$DoMemsetNode;)
MethodParameters:
Name Flags
doMemset
}
SourceFile: "ManagedMemsetTest.java"
NestMembers:
com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest$DoMemsetNode
InnerClasses:
protected abstract TestType = com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase$TestType of com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase
public DoMemsetNode = com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest$DoMemsetNode of com.oracle.truffle.llvm.tests.interop.ManagedMemsetTest
public abstract Inject = com.oracle.truffle.tck.TruffleRunner$Inject of com.oracle.truffle.tck.TruffleRunner
public abstract Parameter = org.junit.runners.Parameterized$Parameter of org.junit.runners.Parameterized
public abstract Parameters = org.junit.runners.Parameterized$Parameters of org.junit.runners.Parameterized
public abstract UseParametersRunnerFactory = org.junit.runners.Parameterized$UseParametersRunnerFactory of org.junit.runners.Parameterized
RuntimeVisibleAnnotations:
org.junit.runner.RunWith(value = Lorg/junit/runners/Parameterized;)
org.junit.runners.Parameterized$UseParametersRunnerFactory(value = Lcom/oracle/truffle/tck/TruffleRunner$ParametersFactory;)