public abstract class com.oracle.truffle.llvm.runtime.nodes.others.LLVMDynAccessSymbolNode extends com.oracle.truffle.llvm.runtime.nodes.api.LLVMNode
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.llvm.runtime.nodes.others.LLVMDynAccessSymbolNode
super_class: com.oracle.truffle.llvm.runtime.nodes.api.LLVMNode
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.oracle.truffle.llvm.runtime.nodes.others.LLVMDynAccessSymbolNode this
0: .line 47
aload 0 /* this */
invokespecial com.oracle.truffle.llvm.runtime.nodes.api.LLVMNode.<init>:()V
1: .line 48
return
end local 0 // com.oracle.truffle.llvm.runtime.nodes.others.LLVMDynAccessSymbolNode this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/runtime/nodes/others/LLVMDynAccessSymbolNode;
public abstract com.oracle.truffle.llvm.runtime.pointer.LLVMPointer execute(com.oracle.truffle.llvm.runtime.LLVMSymbol);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
symbol
com.oracle.truffle.llvm.runtime.pointer.LLVMPointer doAccess(com.oracle.truffle.llvm.runtime.LLVMSymbol, com.oracle.truffle.llvm.runtime.LLVMContext);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
flags: (0x0000)
Code:
stack=8, locals=4, args_size=3
start local 0 // com.oracle.truffle.llvm.runtime.nodes.others.LLVMDynAccessSymbolNode this
start local 1 // com.oracle.truffle.llvm.runtime.LLVMSymbol symbol
start local 2 // com.oracle.truffle.llvm.runtime.LLVMContext context
0: .line 55
aload 2 /* context */
aload 1 /* symbol */
invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.getSymbol:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
astore 3 /* value */
start local 3 // com.oracle.truffle.llvm.runtime.pointer.LLVMPointer value
1: .line 56
aload 3 /* value */
ifnull 3
2: .line 57
aload 3 /* value */
areturn
3: .line 59
StackMap locals: com.oracle.truffle.llvm.runtime.pointer.LLVMPointer
StackMap stack:
invokestatic com.oracle.truffle.api.CompilerDirectives.transferToInterpreter:()V
4: .line 60
new com.oracle.truffle.llvm.runtime.except.LLVMLinkerException
dup
aload 0 /* this */
ldc "External %s %s cannot be found."
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1 /* symbol */
invokevirtual com.oracle.truffle.llvm.runtime.LLVMSymbol.getKind:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1 /* symbol */
invokevirtual com.oracle.truffle.llvm.runtime.LLVMSymbol.getName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial com.oracle.truffle.llvm.runtime.except.LLVMLinkerException.<init>:(Lcom/oracle/truffle/api/nodes/Node;Ljava/lang/String;)V
athrow
end local 3 // com.oracle.truffle.llvm.runtime.pointer.LLVMPointer value
end local 2 // com.oracle.truffle.llvm.runtime.LLVMContext context
end local 1 // com.oracle.truffle.llvm.runtime.LLVMSymbol symbol
end local 0 // com.oracle.truffle.llvm.runtime.nodes.others.LLVMDynAccessSymbolNode this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/llvm/runtime/nodes/others/LLVMDynAccessSymbolNode;
0 5 1 symbol Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
0 5 2 context Lcom/oracle/truffle/llvm/runtime/LLVMContext;
1 5 3 value Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization()
RuntimeInvisibleParameterAnnotations:
0:
1:
com.oracle.truffle.api.dsl.CachedContext(value = Lcom/oracle/truffle/llvm/runtime/LLVMLanguage;)
MethodParameters:
Name Flags
symbol
context
}
SourceFile: "LLVMDynAccessSymbolNode.java"
RuntimeInvisibleAnnotations:
com.oracle.truffle.api.dsl.GenerateUncached()