public abstract class com.oracle.truffle.api.test.AbstractLibraryTest extends com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.api.test.AbstractLibraryTest
super_class: com.oracle.truffle.api.test.polyglot.AbstractPolyglotTest
{
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.api.test.polyglot.AbstractPolyglotTest.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/api/test/AbstractLibraryTest;
protected static final <T extends com.oracle.truffle.api.library.Library> T createCached(java.lang.Class<T>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.api.library.LibraryFactory.resolve:(Ljava/lang/Class;)Lcom/oracle/truffle/api/library/LibraryFactory;
aload 1
invokevirtual com.oracle.truffle.api.library.LibraryFactory.create:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
invokestatic com.oracle.truffle.api.test.AbstractLibraryTest.adopt:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.library.Library
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 library Ljava/lang/Class<TT;>;
0 1 1 receiver Ljava/lang/Object;
Signature: <T:Lcom/oracle/truffle/api/library/Library;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
library
receiver
protected static final <T extends com.oracle.truffle.api.library.Library> T createCachedDispatch(java.lang.Class<T>, );
descriptor: (Ljava/lang/Class;I)Lcom/oracle/truffle/api/library/Library;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.api.library.LibraryFactory.resolve:(Ljava/lang/Class;)Lcom/oracle/truffle/api/library/LibraryFactory;
iload 1
invokevirtual com.oracle.truffle.api.library.LibraryFactory.createDispatched:(I)Lcom/oracle/truffle/api/library/Library;
invokestatic com.oracle.truffle.api.test.AbstractLibraryTest.adopt:(Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
checkcast com.oracle.truffle.api.library.Library
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 library Ljava/lang/Class<TT;>;
0 1 1 limit I
Signature: <T:Lcom/oracle/truffle/api/library/Library;>(Ljava/lang/Class<TT;>;I)TT;
MethodParameters:
Name Flags
library
limit
protected static final <T extends com.oracle.truffle.api.library.Library> T getUncached(java.lang.Class<T>, );
descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic com.oracle.truffle.api.library.LibraryFactory.resolve:(Ljava/lang/Class;)Lcom/oracle/truffle/api/library/LibraryFactory;
aload 1
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:(Ljava/lang/Object;)Lcom/oracle/truffle/api/library/Library;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 library Ljava/lang/Class<TT;>;
0 1 1 receiver Ljava/lang/Object;
Signature: <T:Lcom/oracle/truffle/api/library/Library;>(Ljava/lang/Class<TT;>;Ljava/lang/Object;)TT;
MethodParameters:
Name Flags
library
receiver
protected static final <T extends com.oracle.truffle.api.library.Library> T getUncachedDispatch(java.lang.Class<T>);
descriptor: (Ljava/lang/Class;)Lcom/oracle/truffle/api/library/Library;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.oracle.truffle.api.library.LibraryFactory.resolve:(Ljava/lang/Class;)Lcom/oracle/truffle/api/library/LibraryFactory;
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 library Ljava/lang/Class<TT;>;
Signature: <T:Lcom/oracle/truffle/api/library/Library;>(Ljava/lang/Class<TT;>;)TT;
MethodParameters:
Name Flags
library
protected static <T extends com.oracle.truffle.api.nodes.Node> T adopt();
descriptor: (Lcom/oracle/truffle/api/nodes/Node;)Lcom/oracle/truffle/api/nodes/Node;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new com.oracle.truffle.api.test.AbstractLibraryTest$1
dup
aconst_null
aload 0
invokespecial com.oracle.truffle.api.test.AbstractLibraryTest$1.<init>:(Lcom/oracle/truffle/api/TruffleLanguage;Lcom/oracle/truffle/api/nodes/Node;)V
astore 1
start local 1 1: aload 1
invokevirtual com.oracle.truffle.api.nodes.RootNode.adoptChildren:()V
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 node TT;
1 3 1 root Lcom/oracle/truffle/api/nodes/RootNode;
Signature: <T:Lcom/oracle/truffle/api/nodes/Node;>(TT;)TT;
MethodParameters:
Name Flags
node
protected static void assertAssertionError(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic com.oracle.truffle.api.test.AbstractLibraryTest.assertAssertionError:(Ljava/lang/Runnable;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 r Ljava/lang/Runnable;
MethodParameters:
Name Flags
r
protected static void assertAssertionError(java.lang.Runnable, java.lang.String);
descriptor: (Ljava/lang/Runnable;Ljava/lang/String;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.lang.Runnable.run:()V
1: goto 6
StackMap locals:
StackMap stack: java.lang.AssertionError
2: astore 2
start local 2 3: aload 1
ifnull 5
4: aload 1
aload 2
invokevirtual java.lang.AssertionError.getMessage:()Ljava/lang/String;
invokestatic org.junit.Assert.assertEquals:(Ljava/lang/Object;Ljava/lang/Object;)V
5: StackMap locals: java.lang.AssertionError
StackMap stack:
return
end local 2 6: StackMap locals:
StackMap stack:
invokestatic org.junit.Assert.fail:()V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 r Ljava/lang/Runnable;
0 8 1 message Ljava/lang/String;
3 6 2 e Ljava/lang/AssertionError;
Exception table:
from to target type
0 1 2 Class java.lang.AssertionError
MethodParameters:
Name Flags
r
message
}
SourceFile: "AbstractLibraryTest.java"
NestMembers:
com.oracle.truffle.api.test.AbstractLibraryTest$1
InnerClasses:
com.oracle.truffle.api.test.AbstractLibraryTest$1