public class com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase extends com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase
super_class: com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.oracle.truffle.llvm.tests.interop.ManagedMemAccessTestBase.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase;
protected static void assertEqualsHex(byte, byte);
descriptor: (BB)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
if_icmpeq 2
1: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokestatic java.lang.Byte.toUnsignedInt:(B)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Byte.toUnsignedInt:(B)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 expected B
0 3 1 actual B
MethodParameters:
Name Flags
expected
actual
protected static void assertEqualsHex(short, short);
descriptor: (SS)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
if_icmpeq 2
1: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokestatic java.lang.Short.toUnsignedInt:(S)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Short.toUnsignedInt:(S)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 expected S
0 3 1 actual S
MethodParameters:
Name Flags
expected
actual
protected static void assertEqualsHex(int, int);
descriptor: (II)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
if_icmpeq 2
1: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 expected I
0 3 1 actual I
MethodParameters:
Name Flags
expected
actual
protected static void assertEqualsHex(long, long);
descriptor: (JJ)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
lcmp
ifeq 2
1: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 0
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 2
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 expected J
0 3 2 actual J
MethodParameters:
Name Flags
expected
actual
protected static void assertPolyglotArrayEquals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase.assertHexArrayEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 expected Ljava/lang/Object;
0 2 1 actual Ljava/lang/Object;
MethodParameters:
Name Flags
expected
actual
protected static void assertHexArrayEquals(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase.polyglotArrayToJavaArray:(Ljava/lang/Object;)[Ljava/lang/Object;
astore 2
start local 2 1: aload 1
invokestatic com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase.polyglotArrayToJavaArray:(Ljava/lang/Object;)[Ljava/lang/Object;
astore 3
start local 3 2: aload 2
aload 3
invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
3: goto 7
StackMap locals: java.lang.Object java.lang.Object java.lang.Object[] java.lang.Object[]
StackMap stack: java.lang.AssertionError
4: astore 4
start local 4 5: aload 2
invokestatic com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase.toStringArray:([Ljava/lang/Object;)[Ljava/lang/Object;
aload 3
invokestatic com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase.toStringArray:([Ljava/lang/Object;)[Ljava/lang/Object;
invokestatic org.junit.Assert.assertArrayEquals:([Ljava/lang/Object;[Ljava/lang/Object;)V
6: aload 4
athrow
end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 expected Ljava/lang/Object;
0 8 1 actual Ljava/lang/Object;
1 8 2 expectedArray [Ljava/lang/Object;
2 8 3 actualArray [Ljava/lang/Object;
5 7 4 e Ljava/lang/AssertionError;
Exception table:
from to target type
2 3 4 Class java.lang.AssertionError
MethodParameters:
Name Flags
expected
actual
protected static java.lang.Object[] toStringArray(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
invokedynamic apply()Ljava/util/function/Function;
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;)Ljava/lang/Object;
com/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase.toHexString(Ljava/lang/Object;)Ljava/lang/String; (6)
(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
invokeinterface java.util.stream.Stream.toArray:()[Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 expectedArray [Ljava/lang/Object;
MethodParameters:
Name Flags
expectedArray
protected static void doNothing(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
protected static java.lang.Object[] polyglotArrayToJavaArray(java.lang.Object);
descriptor: (Ljava/lang/Object;)[Ljava/lang/Object;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/InteropLibrary;
astore 1
start local 1 1: aload 1
aload 0
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.getArraySize:(Ljava/lang/Object;)J
invokestatic java.lang.Math.toIntExact:(J)I
istore 2
start local 2 2: iload 2
anewarray java.lang.Object
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 7
5: StackMap locals: java.lang.Object com.oracle.truffle.api.interop.InteropLibrary int java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aload 1
aload 0
iload 4
i2l
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
aastore
6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 2
if_icmplt 5
end local 4 8: aload 3
9: areturn
end local 3 end local 2 end local 1 10: StackMap locals: java.lang.Object
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 1
start local 1 11: new java.lang.AssertionError
dup
aload 1
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 expected Ljava/lang/Object;
1 10 1 expectedInterop Lcom/oracle/truffle/api/interop/InteropLibrary;
2 10 2 length I
3 10 3 array [Ljava/lang/Object;
4 8 4 i I
11 12 1 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
0 9 10 Class com.oracle.truffle.api.interop.UnsupportedMessageException
0 9 10 Class com.oracle.truffle.api.interop.InvalidArrayIndexException
MethodParameters:
Name Flags
expected
protected static void writePolyglotArrayElement(java.lang.Object, int, java.lang.Object);
descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 0
iload 1
i2l
aload 2
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.writeArrayElement:(Ljava/lang/Object;JLjava/lang/Object;)V
1: goto 4
StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
2: astore 3
start local 3 3: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 newArray Ljava/lang/Object;
0 5 1 idx I
0 5 2 value Ljava/lang/Object;
3 4 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
0 1 2 Class com.oracle.truffle.api.interop.UnsupportedMessageException
0 1 2 Class com.oracle.truffle.api.interop.UnsupportedTypeException
0 1 2 Class com.oracle.truffle.api.interop.InvalidArrayIndexException
MethodParameters:
Name Flags
newArray
idx
value
protected static java.lang.Object getPolyglotArrayElement(java.lang.Object, long);
descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/interop/InteropLibrary;
aload 0
lload 1
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.readArrayElement:(Ljava/lang/Object;J)Ljava/lang/Object;
1: areturn
2: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.InteropException
astore 3
start local 3 3: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 o Ljava/lang/Object;
0 4 1 idx J
3 4 3 e Lcom/oracle/truffle/api/interop/InteropException;
Exception table:
from to target type
0 1 2 Class com.oracle.truffle.api.interop.UnsupportedMessageException
0 1 2 Class com.oracle.truffle.api.interop.InvalidArrayIndexException
MethodParameters:
Name Flags
o
idx
static short toNativeEndian(short);
descriptor: (S)S
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Short.reverseBytes:(S)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
static int toNativeEndian(int);
descriptor: (I)I
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.reverseBytes:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
static long toNativeEndian(long);
descriptor: (J)J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Long.reverseBytes:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
protected static java.lang.String toHexString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.lang.Byte
ifeq 2
1: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
invokestatic java.lang.Byte.toUnsignedInt:(B)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Short
ifeq 4
3: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
invokestatic java.lang.Short.toUnsignedInt:(S)I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Integer
ifeq 6
5: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
instanceof java.lang.Long
ifeq 8
7: new java.lang.StringBuilder
dup
ldc "0x"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
8: StackMap locals:
StackMap stack:
aload 0
invokestatic java.util.Objects.toString:(Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
protected static com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$ExpectedExceptionConsumer expectPolyglotException(java.lang.String);
descriptor: (Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic accept(Ljava/lang/String;)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$ExpectedExceptionConsumer;
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
com/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase.lambda$1(Ljava/lang/String;Lorg/junit/rules/ExpectedException;)V (6)
(Lorg/junit/rules/ExpectedException;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 exceptionMessage Ljava/lang/String;
MethodParameters:
Name Flags
exceptionMessage
protected static com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier<java.lang.Long> hex(long);
descriptor: (J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier
dup
lload 0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokespecial com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value J
Signature: (J)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier<Ljava/lang/Long;>;
MethodParameters:
Name Flags
value
protected static com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier<java.lang.Integer> hex(int);
descriptor: (I)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier
dup
iload 0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value I
Signature: (I)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
value
protected static com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier<java.lang.Short> hex(short);
descriptor: (S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier
dup
iload 0
invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
invokespecial com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value S
Signature: (S)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier<Ljava/lang/Short;>;
MethodParameters:
Name Flags
value
protected static com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier<java.lang.Byte> hex(byte);
descriptor: (B)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier
dup
iload 0
invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
invokespecial com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier.<init>:(Ljava/lang/Object;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 value B
Signature: (B)Lcom/oracle/truffle/llvm/tests/interop/PolyglotArrayTestBase$HexSupplier<Ljava/lang/Byte;>;
MethodParameters:
Name Flags
value
private static void lambda$1(java.lang.String, org.junit.rules.ExpectedException);
descriptor: (Ljava/lang/String;Lorg/junit/rules/ExpectedException;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
ldc Lorg/graalvm/polyglot/PolyglotException;
invokevirtual org.junit.rules.ExpectedException.expect:(Ljava/lang/Class;)V
1: aload 1
aload 0
invokevirtual org.junit.rules.ExpectedException.expectMessage:(Ljava/lang/String;)V
2: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 thrown Lorg/junit/rules/ExpectedException;
}
SourceFile: "PolyglotArrayTestBase.java"
NestMembers:
com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$ExpectedExceptionConsumer com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$ExpectedResultMarker com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$ParameterArray com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder
InnerClasses:
protected abstract ExpectedExceptionConsumer = com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$ExpectedExceptionConsumer of com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase
final ExpectedResultMarker = com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$ExpectedResultMarker of com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase
private HexSupplier = com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$HexSupplier of com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase
protected ParameterArray = com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$ParameterArray of com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase
protected PolyglotArrayBuilder = com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase$PolyglotArrayBuilder of com.oracle.truffle.llvm.tests.interop.PolyglotArrayTestBase
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles