public final class com.oracle.truffle.llvm.parser.LLVMParser
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.llvm.parser.LLVMParser
super_class: java.lang.Object
{
private final com.oracle.truffle.api.source.Source source;
descriptor: Lcom/oracle/truffle/api/source/Source;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.llvm.parser.LLVMParserRuntime runtime;
descriptor: Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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/parser/LLVMParser;
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.parser.LLVMParser.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.oracle.truffle.api.source.Source, com.oracle.truffle.llvm.parser.LLVMParserRuntime);
descriptor: (Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.llvm.parser.LLVMParser.source:Lcom/oracle/truffle/api/source/Source;
2: aload 0
aload 2
putfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/llvm/parser/LLVMParser;
0 4 1 source Lcom/oracle/truffle/api/source/Source;
0 4 2 runtime Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
MethodParameters:
Name Flags
source
runtime
public com.oracle.truffle.llvm.parser.LLVMParserResult parse(com.oracle.truffle.llvm.parser.model.ModelModule, com.oracle.truffle.llvm.runtime.datalayout.DataLayout);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/ModelModule;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)Lcom/oracle/truffle/llvm/parser/LLVMParserResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 4: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.ModelModule.getGlobalVariables:()Ljava/util/List;
aload 4
aload 3
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineGlobals:(Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
5: aload 0
aload 1
aload 6
aload 5
aload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineFunctions:(Lcom/oracle/truffle/llvm/parser/model/ModelModule;Ljava/util/List;Ljava/util/List;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)V
6: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.ModelModule.getAliases:()Ljava/util/List;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineAliases:(Ljava/util/List;)V
7: new com.oracle.truffle.llvm.parser.LLVMParserResult
dup
aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
aload 6
aload 5
aload 4
aload 3
aload 2
invokespecial com.oracle.truffle.llvm.parser.LLVMParserResult.<init>:(Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)V
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 8 0 this Lcom/oracle/truffle/llvm/parser/LLVMParser;
0 8 1 module Lcom/oracle/truffle/llvm/parser/model/ModelModule;
0 8 2 targetDataLayout Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;
1 8 3 externalGlobals Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;
2 8 4 definedGlobals Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;
3 8 5 externalFunctions Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;>;
4 8 6 definedFunctions Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;>;
MethodParameters:
Name Flags
module
targetDataLayout
private void defineGlobals(java.util.List<com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable>, java.util.List<com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable>, java.util.List<com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable>);
descriptor: (Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 7
StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable
astore 4
start local 4 2: aload 4
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable.isExternal:()Z
ifeq 5
3: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 7
5: StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser java.util.List java.util.List java.util.List com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable java.util.Iterator
StackMap stack:
aload 0
aload 4
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineGlobal:(Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;)V
6: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser java.util.List java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/llvm/parser/LLVMParser;
0 9 1 globals Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;
0 9 2 definedGlobals Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;
0 9 3 externalGlobals Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;
2 7 4 global Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;
Signature: (Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;>;)V
MethodParameters:
Name Flags
globals
definedGlobals
externalGlobals
private void defineFunctions(com.oracle.truffle.llvm.parser.model.ModelModule, java.util.List<com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol>, java.util.List<com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol>, com.oracle.truffle.llvm.runtime.datalayout.DataLayout);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/ModelModule;Ljava/util/List;Ljava/util/List;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.ModelModule.getDefinedFunctions:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser com.oracle.truffle.llvm.parser.model.ModelModule java.util.List java.util.List com.oracle.truffle.llvm.runtime.datalayout.DataLayout top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition
astore 5
start local 5 2: aload 5
invokevirtual com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition.isExternal:()Z
ifeq 5
3: aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 7
5: StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser com.oracle.truffle.llvm.parser.model.ModelModule java.util.List java.util.List com.oracle.truffle.llvm.runtime.datalayout.DataLayout com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition java.util.Iterator
StackMap stack:
aload 0
aload 5
aload 1
aload 4
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineFunction:(Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;Lcom/oracle/truffle/llvm/parser/model/ModelModule;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)V
6: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 7: StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser com.oracle.truffle.llvm.parser.model.ModelModule java.util.List java.util.List com.oracle.truffle.llvm.runtime.datalayout.DataLayout top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
8: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.ModelModule.getDeclaredFunctions:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals:
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.llvm.parser.model.functions.FunctionDeclaration
astore 5
start local 5 10: getstatic com.oracle.truffle.llvm.parser.LLVMParser.$assertionsDisabled:Z
ifne 11
aload 5
invokevirtual com.oracle.truffle.llvm.parser.model.functions.FunctionDeclaration.isExternal:()Z
ifne 11
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
11: StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser com.oracle.truffle.llvm.parser.model.ModelModule java.util.List java.util.List com.oracle.truffle.llvm.runtime.datalayout.DataLayout com.oracle.truffle.llvm.parser.model.functions.FunctionDeclaration java.util.Iterator
StackMap stack:
aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser com.oracle.truffle.llvm.parser.model.ModelModule java.util.List java.util.List com.oracle.truffle.llvm.runtime.datalayout.DataLayout top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/llvm/parser/LLVMParser;
0 14 1 model Lcom/oracle/truffle/llvm/parser/model/ModelModule;
0 14 2 definedFunctions Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;>;
0 14 3 externalFunctions Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;>;
0 14 4 dataLayout Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;
2 7 5 function Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;
10 12 5 function Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDeclaration;
Signature: (Lcom/oracle/truffle/llvm/parser/model/ModelModule;Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;>;Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;>;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)V
MethodParameters:
Name Flags
model
definedFunctions
externalFunctions
dataLayout
private void defineAliases(java.util.List<com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias
astore 2
start local 2 2: aload 0
aload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineAlias:(Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;)V
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/llvm/parser/LLVMParser;
0 5 1 aliases Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;>;
2 3 2 alias Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;
Signature: (Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;>;)V
MethodParameters:
Name Flags
aliases
private void defineGlobal(com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.llvm.parser.LLVMParser.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable.isExternal:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable.getName:()Ljava/lang/String;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable.getType:()Lcom/oracle/truffle/llvm/runtime/types/PointerType;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable.getSourceSymbol:()Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable.isReadOnly:()Z
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable.getIndex:()I
aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParserRuntime.getBitcodeID:()I
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable.isExported:()Z
invokestatic com.oracle.truffle.llvm.runtime.global.LLVMGlobal.create:(Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/types/PointerType;Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;ZIIZ)Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobal;
astore 2
start local 2 2: aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParserRuntime.getFileScope:()Lcom/oracle/truffle/llvm/runtime/LLVMScope;
aload 2
invokevirtual com.oracle.truffle.llvm.runtime.LLVMScope.register:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/llvm/parser/LLVMParser;
0 4 1 global Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;
2 4 2 globalSymbol Lcom/oracle/truffle/llvm/runtime/global/LLVMGlobal;
MethodParameters:
Name Flags
global
private void defineFunction(com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol, com.oracle.truffle.llvm.parser.model.ModelModule, com.oracle.truffle.llvm.runtime.datalayout.DataLayout);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;Lcom/oracle/truffle/llvm/parser/model/ModelModule;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.llvm.parser.LLVMParser.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol.isExternal:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
checkcast com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition
astore 4
start local 4 2: new com.oracle.truffle.llvm.parser.LazyToTruffleConverterImpl
dup
aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
aload 4
aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.source:Lcom/oracle/truffle/api/source/Source;
aload 2
aload 4
invokevirtual com.oracle.truffle.llvm.parser.model.ModelModule.getFunctionParser:(Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;)Lcom/oracle/truffle/llvm/parser/model/functions/LazyFunctionParser;
3: aload 2
invokevirtual com.oracle.truffle.llvm.parser.model.ModelModule.getFunctionProcessor:()Lcom/oracle/truffle/llvm/parser/metadata/debuginfo/DebugInfoFunctionProcessor;
aload 3
4: invokespecial com.oracle.truffle.llvm.parser.LazyToTruffleConverterImpl.<init>:(Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/llvm/parser/model/functions/LazyFunctionParser;Lcom/oracle/truffle/llvm/parser/metadata/debuginfo/DebugInfoFunctionProcessor;Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;)V
astore 5
start local 5 5: new com.oracle.truffle.llvm.runtime.LLVMFunctionCode$LazyLLVMIRFunction
dup
aload 5
invokespecial com.oracle.truffle.llvm.runtime.LLVMFunctionCode$LazyLLVMIRFunction.<init>:(Lcom/oracle/truffle/llvm/runtime/LLVMFunctionCode$LazyToTruffleConverter;)V
astore 6
start local 6 6: aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol.getName:()Ljava/lang/String;
aload 6
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol.getType:()Lcom/oracle/truffle/llvm/runtime/types/FunctionType;
aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParserRuntime.getBitcodeID:()I
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol.getIndex:()I
7: aload 4
invokevirtual com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition.isExported:()Z
aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParserRuntime.getFile:()Lcom/oracle/truffle/api/TruffleFile;
invokevirtual com.oracle.truffle.api.TruffleFile.getPath:()Ljava/lang/String;
8: invokestatic com.oracle.truffle.llvm.runtime.LLVMFunction.create:(Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/LLVMFunctionCode$Function;Lcom/oracle/truffle/llvm/runtime/types/FunctionType;IIZLjava/lang/String;)Lcom/oracle/truffle/llvm/runtime/LLVMFunction;
astore 7
start local 7 9: aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParserRuntime.getFileScope:()Lcom/oracle/truffle/llvm/runtime/LLVMScope;
aload 7
invokevirtual com.oracle.truffle.llvm.runtime.LLVMScope.register:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)V
10: invokestatic com.oracle.truffle.llvm.runtime.LLVMLanguage.getContext:()Lcom/oracle/truffle/llvm/runtime/LLVMContext;
invokevirtual com.oracle.truffle.llvm.runtime.LLVMContext.getEnv:()Lcom/oracle/truffle/api/TruffleLanguage$Env;
invokevirtual com.oracle.truffle.api.TruffleLanguage$Env.getOptions:()Lorg/graalvm/options/OptionValues;
getstatic com.oracle.truffle.llvm.runtime.options.SulongEngineOption.CXX_INTEROP:Lorg/graalvm/options/OptionKey;
invokeinterface org.graalvm.options.OptionValues.get:(Lorg/graalvm/options/OptionKey;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 8
start local 8 11: iload 8
ifeq 13
12: aload 2
aload 4
invokevirtual com.oracle.truffle.llvm.parser.model.ModelModule.getFunctionParser:(Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;)Lcom/oracle/truffle/llvm/parser/model/functions/LazyFunctionParser;
aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
invokevirtual com.oracle.truffle.llvm.parser.model.functions.LazyFunctionParser.parseLinkageName:(Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;)V
13: StackMap locals: com.oracle.truffle.llvm.parser.LLVMParser com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol com.oracle.truffle.llvm.parser.model.ModelModule com.oracle.truffle.llvm.runtime.datalayout.DataLayout com.oracle.truffle.llvm.parser.model.functions.FunctionDefinition com.oracle.truffle.llvm.parser.LazyToTruffleConverterImpl com.oracle.truffle.llvm.runtime.LLVMFunctionCode$Function com.oracle.truffle.llvm.runtime.LLVMFunction int
StackMap stack:
return
end local 8 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 14 0 this Lcom/oracle/truffle/llvm/parser/LLVMParser;
0 14 1 functionSymbol Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;
0 14 2 model Lcom/oracle/truffle/llvm/parser/model/ModelModule;
0 14 3 dataLayout Lcom/oracle/truffle/llvm/runtime/datalayout/DataLayout;
2 14 4 functionDefinition Lcom/oracle/truffle/llvm/parser/model/functions/FunctionDefinition;
5 14 5 lazyConverter Lcom/oracle/truffle/llvm/parser/LazyToTruffleConverterImpl;
6 14 6 function Lcom/oracle/truffle/llvm/runtime/LLVMFunctionCode$Function;
9 14 7 llvmFunction Lcom/oracle/truffle/llvm/runtime/LLVMFunction;
11 14 8 cxxInterop Z
MethodParameters:
Name Flags
functionSymbol
model
dataLayout
private void defineAlias(com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias);
descriptor: (Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParserRuntime.getFileScope:()Lcom/oracle/truffle/llvm/runtime/LLVMScope;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias.getName:()Ljava/lang/String;
invokevirtual com.oracle.truffle.llvm.runtime.LLVMScope.get:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
astore 2
start local 2 1: aload 2
ifnull 4
2: getstatic com.oracle.truffle.llvm.parser.LLVMParser.$assertionsDisabled:Z
ifne 3
aload 2
instanceof com.oracle.truffle.llvm.runtime.LLVMAlias
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: com.oracle.truffle.llvm.runtime.LLVMSymbol
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias.getName:()Ljava/lang/String;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias.isExported:()Z
aload 1
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias.getValue:()Lcom/oracle/truffle/llvm/parser/model/symbols/constants/Constant;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineAlias:(Ljava/lang/String;ZLcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/oracle/truffle/llvm/parser/LLVMParser;
0 6 1 alias Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;
1 6 2 alreadyRegisteredSymbol Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
MethodParameters:
Name Flags
alias
private void defineAlias(java.lang.String, boolean, com.oracle.truffle.llvm.parser.model.SymbolImpl);
descriptor: (Ljava/lang/String;ZLcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
instanceof com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol
ifeq 4
1: aload 3
checkcast com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol
astore 4
start local 4 2: aload 0
aload 4
invokevirtual com.oracle.truffle.llvm.parser.model.functions.FunctionSymbol.getName:()Ljava/lang/String;
aload 1
iload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineAlias:(Ljava/lang/String;Ljava/lang/String;Z)V
end local 4 3: goto 18
StackMap locals:
StackMap stack:
4: aload 3
instanceof com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable
ifeq 8
5: aload 3
checkcast com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable
astore 4
start local 4 6: aload 0
aload 4
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalVariable.getName:()Ljava/lang/String;
aload 1
iload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineAlias:(Ljava/lang/String;Ljava/lang/String;Z)V
end local 4 7: goto 18
StackMap locals:
StackMap stack:
8: aload 3
instanceof com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias
ifeq 13
9: aload 3
checkcast com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias
astore 4
start local 4 10: aload 0
aload 4
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineAlias:(Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;)V
11: aload 0
aload 4
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.globals.GlobalAlias.getName:()Ljava/lang/String;
aload 1
iload 2
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineAlias:(Ljava/lang/String;Ljava/lang/String;Z)V
end local 4 12: goto 18
StackMap locals:
StackMap stack:
13: aload 3
instanceof com.oracle.truffle.llvm.parser.model.symbols.constants.CastConstant
ifeq 17
14: aload 3
checkcast com.oracle.truffle.llvm.parser.model.symbols.constants.CastConstant
astore 4
start local 4 15: aload 0
aload 1
iload 2
aload 4
invokevirtual com.oracle.truffle.llvm.parser.model.symbols.constants.CastConstant.getValue:()Lcom/oracle/truffle/llvm/parser/model/symbols/constants/Constant;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParser.defineAlias:(Ljava/lang/String;ZLcom/oracle/truffle/llvm/parser/model/SymbolImpl;)V
end local 4 16: goto 18
17: StackMap locals:
StackMap stack:
new com.oracle.truffle.llvm.runtime.except.LLVMLinkerException
dup
new java.lang.StringBuilder
dup
ldc "Unknown alias type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.truffle.llvm.runtime.except.LLVMLinkerException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/llvm/parser/LLVMParser;
0 19 1 aliasName Ljava/lang/String;
0 19 2 isAliasExported Z
0 19 3 value Lcom/oracle/truffle/llvm/parser/model/SymbolImpl;
2 3 4 function Lcom/oracle/truffle/llvm/parser/model/functions/FunctionSymbol;
6 7 4 global Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalVariable;
10 12 4 target Lcom/oracle/truffle/llvm/parser/model/symbols/globals/GlobalAlias;
15 16 4 cast Lcom/oracle/truffle/llvm/parser/model/symbols/constants/CastConstant;
MethodParameters:
Name Flags
aliasName
isAliasExported
value
private void defineAlias(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.LLVMParserRuntime.lookupSymbol:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
astore 4
start local 4 1: new com.oracle.truffle.llvm.runtime.LLVMAlias
dup
aload 2
aload 4
iload 3
invokespecial com.oracle.truffle.llvm.runtime.LLVMAlias.<init>:(Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;Z)V
astore 5
start local 5 2: aload 0
getfield com.oracle.truffle.llvm.parser.LLVMParser.runtime:Lcom/oracle/truffle/llvm/parser/LLVMParserRuntime;
invokevirtual com.oracle.truffle.llvm.parser.LLVMParserRuntime.getFileScope:()Lcom/oracle/truffle/llvm/runtime/LLVMScope;
aload 5
invokevirtual com.oracle.truffle.llvm.runtime.LLVMScope.register:(Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;)V
3: return
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/parser/LLVMParser;
0 4 1 existingName Ljava/lang/String;
0 4 2 newName Ljava/lang/String;
0 4 3 newExported Z
1 4 4 aliasTarget Lcom/oracle/truffle/llvm/runtime/LLVMSymbol;
2 4 5 aliasSymbol Lcom/oracle/truffle/llvm/runtime/LLVMAlias;
MethodParameters:
Name Flags
existingName
newName
newExported
}
SourceFile: "LLVMParser.java"
InnerClasses:
public final Env = com.oracle.truffle.api.TruffleLanguage$Env of com.oracle.truffle.api.TruffleLanguage
public abstract Function = com.oracle.truffle.llvm.runtime.LLVMFunctionCode$Function of com.oracle.truffle.llvm.runtime.LLVMFunctionCode
public final LazyLLVMIRFunction = com.oracle.truffle.llvm.runtime.LLVMFunctionCode$LazyLLVMIRFunction of com.oracle.truffle.llvm.runtime.LLVMFunctionCode
public abstract LazyToTruffleConverter = com.oracle.truffle.llvm.runtime.LLVMFunctionCode$LazyToTruffleConverter of com.oracle.truffle.llvm.runtime.LLVMFunctionCode