abstract class com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode extends com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode
super_class: com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode
{
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/llvm/initialization/AllocExternalSymbolNode;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
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.<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;
0 2 1 symbol Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
MethodParameters:
Name Flags
symbol
com.oracle.truffle.llvm.runtime.pointer.LLVMPointer allocateFromGlobalScopeCached(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, com.oracle.truffle.llvm.runtime.LLVMSymbol);
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/LLVMSymbol;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
flags: (0x0000)
Code:
stack=3, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 5
aload 6
invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.getSymbol:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
astore 7
start local 7 1: aload 5
aload 0
getfield com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode.symbol:Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
aload 7
invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.registerSymbol:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;)V
2: aload 7
areturn
end local 7 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 3 0 this Lcom/oracle/truffle/llvm/initialization/AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode;
0 3 1 localScope Lcom/oracle/truffle/llvm/runtime/LLVMLocalScope;
0 3 2 globalScope Lcom/oracle/truffle/llvm/runtime/LLVMScope;
0 3 3 intrinsicProvider Lcom/oracle/truffle/llvm/runtime/LLVMIntrinsicProvider;
0 3 4 nativeContextExtension Lcom/oracle/truffle/llvm/runtime/NativeContextExtension;
0 3 5 context Lcom/oracle/truffle/llvm/runtime/LLVMContext;
0 3 6 cachedGlobalSymbol Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
1 3 7 pointer Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(guards = {"localScope.get(symbol.getName()) == null", "cachedGlobalSymbol != null", "globalScope.get(symbol.getName()) == cachedGlobalSymbol", "!(containsSymbol(cachedGlobalSymbol))"})
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
3:
4:
5:
com.oracle.truffle.api.dsl.Cached(value = "resolveAlias(globalScope.get(symbol.getName()))")
MethodParameters:
Name Flags
localScope
globalScope
intrinsicProvider
nativeContextExtension
context
cachedGlobalSymbol
com.oracle.truffle.llvm.runtime.pointer.LLVMPointer allocateFromGlobalScope(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=3, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
aload 0
getfield com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode.symbol:Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
invokevirtual com.oracle.truffle.llvm.runtime.LLVMSymbol.getName:()Ljava/lang/String;
invokevirtual com.oracle.truffle.llvm.runtime.LLVMScope.get:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
invokestatic com.oracle.truffle.llvm.runtime.LLVMAlias.resolveAlias:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
astore 6
start local 6 1: getstatic com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode.$assertionsDisabled:Z
ifne 2
aload 6
invokevirtual com.oracle.truffle.llvm.runtime.LLVMSymbol.isFunction:()Z
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.oracle.truffle.llvm.runtime.LLVMSymbol
StackMap stack:
aload 5
aload 6
invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.getSymbol:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
astore 7
start local 7 3: aload 5
aload 0
getfield com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode.symbol:Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
aload 7
invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.registerSymbol:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;)V
4: aload 7
areturn
end local 7 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 5 0 this Lcom/oracle/truffle/llvm/initialization/AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode;
0 5 1 localScope Lcom/oracle/truffle/llvm/runtime/LLVMLocalScope;
0 5 2 globalScope Lcom/oracle/truffle/llvm/runtime/LLVMScope;
0 5 3 intrinsicProvider Lcom/oracle/truffle/llvm/runtime/LLVMIntrinsicProvider;
0 5 4 nativeContextExtension Lcom/oracle/truffle/llvm/runtime/NativeContextExtension;
0 5 5 context Lcom/oracle/truffle/llvm/runtime/LLVMContext;
1 5 6 function Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
3 5 7 pointer Lcom/oracle/truffle/llvm/runtime/pointer/LLVMPointer;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.dsl.Specialization(replaces = {"allocateFromGlobalScopeCached"}, guards = {"localScope.get(symbol.getName()) == null", "globalScope.get(symbol.getName()) != null", "!(containsSymbol(globalScope.get(symbol.getName())))"})
MethodParameters:
Name Flags
localScope
globalScope
intrinsicProvider
nativeContextExtension
context
protected boolean containsSymbol(com.oracle.truffle.llvm.runtime.LLVMSymbol);
descriptor: (Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode.symbol:Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/initialization/AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode;
0 1 1 globalSymbol Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
globalSymbol
public abstract com.oracle.truffle.llvm.runtime.pointer.LLVMPointer execute(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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
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 AllocExternalFunctionNode = com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode$AllocExternalFunctionNode of com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode
abstract AllocExternalGlobalNode = com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode$AllocExternalGlobalNode of com.oracle.truffle.llvm.initialization.AllocExternalSymbolNode$AllocExistingLocalSymbolsNode$AllocExistingGlobalSymbolsNode
RuntimeInvisibleAnnotations:
com.oracle.truffle.api.dsl.ImportStatic(value = {Lcom/oracle/truffle/llvm/runtime/LLVMAlias;})