abstract class com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode$AllocExternalGlobalNode extends com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode$AllocExternalGlobalNode
super_class: com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode
{
void <init>(com.oracle.truffle.llvm.runtime.LLVMSymbol);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode.<init>:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/initialization/AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode$AllocExternalGlobalNode;
0 2 1 symbol Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
MethodParameters:
Name Flags
symbol
com.oracle.truffle.llvm.runtime.pointer.LLVMPointer allocateNativeGlobal(com.oracle.truffle.llvm.runtime.LLVMLocalScope, com.oracle.truffle.llvm.runtime.LLVMScope, com.oracle.truffle.llvm.runtime.LLVMIntrinsicProvider, com.oracle.truffle.llvm.runtime.NativeContextExtension, com.oracle.truffle.llvm.runtime.LLVMContext);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMLocalScope;Lcom/oracle/truffle/llvm/runtime/LLVMScope;Lcom/oracle/truffle/llvm/runtime/LLVMIntrinsicProvider;Lcom/oracle/truffle/llvm/runtime/NativeContextExtension;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
flags: (0x0000)
Code:
stack=2, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
aload 0
getfield com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode$AllocExternalGlobalNode.symbol:Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
invokevirtual com.oracle.truffle.llvm.runtime.LLVMSymbol.getName:()Ljava/lang/String;
invokevirtual com.oracle.truffle.llvm.runtime.NativeContextExtension.getNativeHandle:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/NativeContextExtension$NativePointerIntoLibrary;
astore 6
start local 6 1: aload 6
ifnull 3
2: aload 6
invokevirtual com.oracle.truffle.llvm.runtime.NativeContextExtension$NativePointerIntoLibrary.getAddress:()J
invokestatic com.oracle.truffle.llvm.runtime.pointer.LLVMNativePointer.create:(J)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMNativePointer;
areturn
3: StackMap locals: com.oracle.truffle.llvm.runtime.NativeContextExtension$NativePointerIntoLibrary
StackMap stack:
aconst_null
areturn
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 4 0 this Lcom/oracle/truffle/llvm/initialization/AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode$AllocExternalGlobalNode;
0 4 1 localScope Lcom/oracle/truffle/llvm/runtime/LLVMLocalScope;
0 4 2 globalScope Lcom/oracle/truffle/llvm/runtime/LLVMScope;
0 4 3 intrinsicProvider Lcom/oracle/truffle/llvm/runtime/LLVMIntrinsicProvider;
0 4 4 nativeContextExtension Lcom/oracle/truffle/llvm/runtime/NativeContextExtension;
0 4 5 context Lcom/oracle/truffle/llvm/runtime/LLVMContext;
1 4 6 pointer Lcom/oracle/truffle/llvm/runtime/NativeContextExtension$NativePointerIntoLibrary;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
com.oracle.truffle.api.dsl.Specialization(guards = {"localScope.get(symbol.getName()) == null", "globalScope.get(symbol.getName()) == null", "!intrinsicProvider.isIntrinsified(symbol.getName())", "nativeContextExtension != null", "symbol.isGlobalVariable()"})
MethodParameters:
Name Flags
localScope
globalScope
intrinsicProvider
nativeContextExtension
context
}
SourceFile: "AllocExternalSymbolNode.java"
NestHost: com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
abstract AllocExistingLocalSymbolsNode = com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode of com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode
abstract AllocExistingGlobalSymbolsNode = com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode of com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode
abstract AllocExternalGlobalNode = com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode$AllocExternalGlobalNode of com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode
public final NativePointerIntoLibrary = com.oracle.truffle.llvm.runtime.NativeContextExtension$NativePointerIntoLibrary of com.oracle.truffle.llvm.runtime.NativeContextExtension