public final class com.oracle.truffle.llvm.parser.binary.BinaryParser
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.llvm.parser.binary.BinaryParser
super_class: java.lang.Object
{
private java.util.ArrayList<java.lang.String> libraries;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private java.util.ArrayList<java.lang.String> paths;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private com.oracle.truffle.llvm.runtime.LibraryLocator locator;
descriptor: Lcom/oracle/truffle/llvm/runtime/LibraryLocator;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$com$oracle$truffle$llvm$runtime$Magic;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, 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/binary/BinaryParser;
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.binary.BinaryParser.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.llvm.parser.binary.BinaryParser.libraries:Ljava/util/ArrayList;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.llvm.parser.binary.BinaryParser.paths:Ljava/util/ArrayList;
3: aload 0
getstatic com.oracle.truffle.llvm.runtime.DefaultLibraryLocator.INSTANCE:Lcom/oracle/truffle/llvm/runtime/DefaultLibraryLocator;
putfield com.oracle.truffle.llvm.parser.binary.BinaryParser.locator:Lcom/oracle/truffle/llvm/runtime/LibraryLocator;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/llvm/parser/binary/BinaryParser;
public static com.oracle.truffle.llvm.runtime.Magic getMagic(com.oracle.truffle.llvm.parser.scanner.BitStream);
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/BitStream;)Lcom/oracle/truffle/llvm/runtime/Magic;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
bipush 32
invokevirtual com.oracle.truffle.llvm.parser.scanner.BitStream.read:(JI)J
l2i
invokestatic java.lang.Integer.toUnsignedLong:(I)J
invokestatic com.oracle.truffle.llvm.runtime.Magic.get:(J)Lcom/oracle/truffle/llvm/runtime/Magic;
1: areturn
2: StackMap locals:
StackMap stack: java.lang.Exception
pop
3: getstatic com.oracle.truffle.llvm.runtime.Magic.UNKNOWN:Lcom/oracle/truffle/llvm/runtime/Magic;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 b Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
b
public static com.oracle.truffle.llvm.parser.binary.BinaryParserResult parse(org.graalvm.polyglot.io.ByteSequence, com.oracle.truffle.api.source.Source, com.oracle.truffle.llvm.runtime.LLVMContext);
descriptor: (Lorg/graalvm/polyglot/io/ByteSequence;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)Lcom/oracle/truffle/llvm/parser/binary/BinaryParserResult;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.oracle.truffle.llvm.parser.binary.BinaryParser
dup
invokespecial com.oracle.truffle.llvm.parser.binary.BinaryParser.<init>:()V
aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.llvm.parser.binary.BinaryParser.parseInternal:(Lorg/graalvm/polyglot/io/ByteSequence;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)Lcom/oracle/truffle/llvm/parser/binary/BinaryParserResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 bytes Lorg/graalvm/polyglot/io/ByteSequence;
0 1 1 bcSource Lcom/oracle/truffle/api/source/Source;
0 1 2 context Lcom/oracle/truffle/llvm/runtime/LLVMContext;
MethodParameters:
Name Flags
bytes
bcSource
context
private com.oracle.truffle.llvm.parser.binary.BinaryParserResult parseInternal(org.graalvm.polyglot.io.ByteSequence, com.oracle.truffle.api.source.Source, com.oracle.truffle.llvm.runtime.LLVMContext);
descriptor: (Lorg/graalvm/polyglot/io/ByteSequence;Lcom/oracle/truffle/api/source/Source;Lcom/oracle/truffle/llvm/runtime/LLVMContext;)Lcom/oracle/truffle/llvm/parser/binary/BinaryParserResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic com.oracle.truffle.llvm.parser.binary.BinaryParser.$assertionsDisabled:Z
ifne 1
aload 1
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.oracle.truffle.llvm.parser.binary.BinaryParser.parseBitcode:(Lorg/graalvm/polyglot/io/ByteSequence;Lcom/oracle/truffle/api/source/Source;)Lorg/graalvm/polyglot/io/ByteSequence;
astore 4
start local 4 2: aload 4
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.graalvm.polyglot.io.ByteSequence
StackMap stack:
aload 2
ifnull 6
5: aload 3
aload 2
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
invokestatic com.oracle.truffle.llvm.runtime.LibraryLocator.traceParseBitcode:(Lcom/oracle/truffle/llvm/runtime/LLVMContext;Ljava/lang/Object;)V
6: StackMap locals:
StackMap stack:
new com.oracle.truffle.llvm.parser.binary.BinaryParserResult
dup
aload 0
getfield com.oracle.truffle.llvm.parser.binary.BinaryParser.libraries:Ljava/util/ArrayList;
aload 0
getfield com.oracle.truffle.llvm.parser.binary.BinaryParser.paths:Ljava/util/ArrayList;
aload 4
aload 0
getfield com.oracle.truffle.llvm.parser.binary.BinaryParser.locator:Lcom/oracle/truffle/llvm/runtime/LibraryLocator;
aload 2
invokespecial com.oracle.truffle.llvm.parser.binary.BinaryParserResult.<init>:(Ljava/util/ArrayList;Ljava/util/ArrayList;Lorg/graalvm/polyglot/io/ByteSequence;Lcom/oracle/truffle/llvm/runtime/LibraryLocator;Lcom/oracle/truffle/api/source/Source;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/llvm/parser/binary/BinaryParser;
0 7 1 bytes Lorg/graalvm/polyglot/io/ByteSequence;
0 7 2 bcSource Lcom/oracle/truffle/api/source/Source;
0 7 3 context Lcom/oracle/truffle/llvm/runtime/LLVMContext;
2 7 4 bitcode Lorg/graalvm/polyglot/io/ByteSequence;
MethodParameters:
Name Flags
bytes
bcSource
context
public static java.lang.String getOrigin(com.oracle.truffle.api.source.Source);
descriptor: (Lcom/oracle/truffle/api/source/Source;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.api.source.Source.getPath:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnonnull 5
4: aconst_null
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
iconst_0
anewarray java.lang.String
invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
invokeinterface java.nio.file.Path.getParent:()Ljava/nio/file/Path;
astore 2
start local 2 6: aload 2
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals: java.nio.file.Path
StackMap stack:
aload 2
invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 source Lcom/oracle/truffle/api/source/Source;
3 9 1 sourcePath Ljava/lang/String;
6 9 2 parent Ljava/nio/file/Path;
MethodParameters:
Name Flags
source
private org.graalvm.polyglot.io.ByteSequence parseBitcode(org.graalvm.polyglot.io.ByteSequence, com.oracle.truffle.api.source.Source);
descriptor: (Lorg/graalvm/polyglot/io/ByteSequence;Lcom/oracle/truffle/api/source/Source;)Lorg/graalvm/polyglot/io/ByteSequence;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=22, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.oracle.truffle.llvm.parser.scanner.BitStream.create:(Lorg/graalvm/polyglot/io/ByteSequence;)Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
astore 3
start local 3 1: aload 3
invokestatic com.oracle.truffle.llvm.parser.binary.BinaryParser.getMagic:(Lcom/oracle/truffle/llvm/parser/scanner/BitStream;)Lcom/oracle/truffle/llvm/runtime/Magic;
astore 4
start local 4 2: invokestatic com.oracle.truffle.llvm.parser.binary.BinaryParser.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$Magic:()[I
aload 4
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
iaload
tableswitch { // 1 - 8
1: 3
2: 4
3: 7
4: 19
5: 19
6: 19
7: 19
8: 28
default: 33
}
3: StackMap locals: com.oracle.truffle.llvm.parser.scanner.BitStream com.oracle.truffle.llvm.runtime.Magic
StackMap stack:
aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 3
ldc 64
bipush 32
invokevirtual com.oracle.truffle.llvm.parser.scanner.BitStream.read:(JI)J
lstore 5
start local 5 5: aload 3
ldc 96
bipush 32
invokevirtual com.oracle.truffle.llvm.parser.scanner.BitStream.read:(JI)J
lstore 7
start local 7 6: aload 1
lload 5
l2i
lload 5
lload 7
ladd
l2i
invokeinterface org.graalvm.polyglot.io.ByteSequence.subSequence:(II)Lorg/graalvm/polyglot/io/ByteSequence;
areturn
end local 7 end local 5 7: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.llvm.parser.elf.ElfFile.create:(Lorg/graalvm/polyglot/io/ByteSequence;)Lcom/oracle/truffle/llvm/parser/elf/ElfFile;
astore 9
start local 9 8: aload 9
invokevirtual com.oracle.truffle.llvm.parser.elf.ElfFile.getSectionHeaderTable:()Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable;
ldc ".llvmbc"
invokevirtual com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable.getEntry:(Ljava/lang/String;)Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
astore 10
start local 10 9: aload 10
ifnonnull 11
10: aconst_null
areturn
11: StackMap locals: com.oracle.truffle.llvm.parser.binary.BinaryParser org.graalvm.polyglot.io.ByteSequence com.oracle.truffle.api.source.Source com.oracle.truffle.llvm.parser.scanner.BitStream com.oracle.truffle.llvm.runtime.Magic top top top top com.oracle.truffle.llvm.parser.elf.ElfFile com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry
StackMap stack:
aload 9
invokevirtual com.oracle.truffle.llvm.parser.elf.ElfFile.getDynamicSection:()Lcom/oracle/truffle/llvm/parser/elf/ElfDynamicSection;
astore 11
start local 11 12: aload 11
ifnull 16
13: aload 11
invokevirtual com.oracle.truffle.llvm.parser.elf.ElfDynamicSection.getDTNeeded:()Ljava/util/List;
astore 12
start local 12 14: aload 0
getfield com.oracle.truffle.llvm.parser.binary.BinaryParser.libraries:Ljava/util/ArrayList;
aload 12
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
15: aload 0
new com.oracle.truffle.llvm.parser.elf.ElfLibraryLocator
dup
aload 9
aload 2
invokespecial com.oracle.truffle.llvm.parser.elf.ElfLibraryLocator.<init>:(Lcom/oracle/truffle/llvm/parser/elf/ElfFile;Lcom/oracle/truffle/api/source/Source;)V
putfield com.oracle.truffle.llvm.parser.binary.BinaryParser.locator:Lcom/oracle/truffle/llvm/runtime/LibraryLocator;
end local 12 16: StackMap locals: com.oracle.truffle.llvm.parser.elf.ElfDynamicSection
StackMap stack:
aload 10
invokevirtual com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry.getOffset:()J
lstore 12
start local 12 17: aload 10
invokevirtual com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry.getSize:()J
lstore 14
start local 14 18: aload 1
lload 12
l2i
lload 12
lload 14
ladd
l2i
invokeinterface org.graalvm.polyglot.io.ByteSequence.subSequence:(II)Lorg/graalvm/polyglot/io/ByteSequence;
areturn
end local 14 end local 12 end local 11 end local 10 end local 9 19: StackMap locals: com.oracle.truffle.llvm.parser.binary.BinaryParser org.graalvm.polyglot.io.ByteSequence com.oracle.truffle.api.source.Source com.oracle.truffle.llvm.parser.scanner.BitStream com.oracle.truffle.llvm.runtime.Magic
StackMap stack:
aload 1
invokestatic com.oracle.truffle.llvm.parser.macho.MachOFile.create:(Lorg/graalvm/polyglot/io/ByteSequence;)Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
astore 16
start local 16 20: aload 2
invokestatic com.oracle.truffle.llvm.parser.binary.BinaryParser.getOrigin:(Lcom/oracle/truffle/api/source/Source;)Ljava/lang/String;
astore 17
start local 17 21: aload 16
aload 17
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOFile.getDyLibs:(Ljava/lang/String;)Ljava/util/List;
astore 18
start local 18 22: aload 0
new com.oracle.truffle.llvm.parser.macho.MachOLibraryLocator
dup
aload 16
aload 2
invokespecial com.oracle.truffle.llvm.parser.macho.MachOLibraryLocator.<init>:(Lcom/oracle/truffle/llvm/parser/macho/MachOFile;Lcom/oracle/truffle/api/source/Source;)V
putfield com.oracle.truffle.llvm.parser.binary.BinaryParser.locator:Lcom/oracle/truffle/llvm/runtime/LibraryLocator;
23: aload 0
getfield com.oracle.truffle.llvm.parser.binary.BinaryParser.libraries:Ljava/util/ArrayList;
aload 18
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
24: aload 16
invokevirtual com.oracle.truffle.llvm.parser.macho.MachOFile.extractBitcode:()Lorg/graalvm/polyglot/io/ByteSequence;
astore 19
start local 19 25: aload 19
ifnonnull 27
26: aconst_null
areturn
27: StackMap locals: com.oracle.truffle.llvm.parser.binary.BinaryParser org.graalvm.polyglot.io.ByteSequence com.oracle.truffle.api.source.Source com.oracle.truffle.llvm.parser.scanner.BitStream com.oracle.truffle.llvm.runtime.Magic top top top top top top top top top top top com.oracle.truffle.llvm.parser.macho.MachOFile java.lang.String java.util.List org.graalvm.polyglot.io.ByteSequence
StackMap stack:
aload 0
aload 19
aload 2
invokevirtual com.oracle.truffle.llvm.parser.binary.BinaryParser.parseBitcode:(Lorg/graalvm/polyglot/io/ByteSequence;Lcom/oracle/truffle/api/source/Source;)Lorg/graalvm/polyglot/io/ByteSequence;
areturn
end local 19 end local 18 end local 17 end local 16 28: StackMap locals: com.oracle.truffle.llvm.parser.binary.BinaryParser org.graalvm.polyglot.io.ByteSequence com.oracle.truffle.api.source.Source com.oracle.truffle.llvm.parser.scanner.BitStream com.oracle.truffle.llvm.runtime.Magic
StackMap stack:
aload 1
invokestatic com.oracle.truffle.llvm.parser.macho.Xar.create:(Lorg/graalvm/polyglot/io/ByteSequence;)Lcom/oracle/truffle/llvm/parser/macho/Xar;
astore 20
start local 20 29: aload 20
invokevirtual com.oracle.truffle.llvm.parser.macho.Xar.extractBitcode:()Lorg/graalvm/polyglot/io/ByteSequence;
astore 21
start local 21 30: aload 21
ifnonnull 32
31: aconst_null
areturn
32: StackMap locals: com.oracle.truffle.llvm.parser.binary.BinaryParser org.graalvm.polyglot.io.ByteSequence com.oracle.truffle.api.source.Source com.oracle.truffle.llvm.parser.scanner.BitStream com.oracle.truffle.llvm.runtime.Magic top top top top top top top top top top top top top top top com.oracle.truffle.llvm.parser.macho.Xar org.graalvm.polyglot.io.ByteSequence
StackMap stack:
aload 0
aload 21
aload 2
invokevirtual com.oracle.truffle.llvm.parser.binary.BinaryParser.parseBitcode:(Lorg/graalvm/polyglot/io/ByteSequence;Lcom/oracle/truffle/api/source/Source;)Lorg/graalvm/polyglot/io/ByteSequence;
areturn
end local 21 end local 20 33: StackMap locals: com.oracle.truffle.llvm.parser.binary.BinaryParser org.graalvm.polyglot.io.ByteSequence com.oracle.truffle.api.source.Source com.oracle.truffle.llvm.parser.scanner.BitStream com.oracle.truffle.llvm.runtime.Magic
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/oracle/truffle/llvm/parser/binary/BinaryParser;
0 34 1 bytes Lorg/graalvm/polyglot/io/ByteSequence;
0 34 2 source Lcom/oracle/truffle/api/source/Source;
1 34 3 b Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
2 34 4 magicWord Lcom/oracle/truffle/llvm/runtime/Magic;
5 7 5 offset J
6 7 7 size J
8 19 9 elfFile Lcom/oracle/truffle/llvm/parser/elf/ElfFile;
9 19 10 llvmbc Lcom/oracle/truffle/llvm/parser/elf/ElfSectionHeaderTable$Entry;
12 19 11 dynamicSection Lcom/oracle/truffle/llvm/parser/elf/ElfDynamicSection;
14 16 12 elfLibraries Ljava/util/List<Ljava/lang/String;>;
17 19 12 elfOffset J
18 19 14 elfSize J
20 28 16 machOFile Lcom/oracle/truffle/llvm/parser/macho/MachOFile;
21 28 17 origin Ljava/lang/String;
22 28 18 machoLibraries Ljava/util/List<Ljava/lang/String;>;
25 28 19 machoBitcode Lorg/graalvm/polyglot/io/ByteSequence;
29 33 20 xarFile Lcom/oracle/truffle/llvm/parser/macho/Xar;
30 33 21 xarBitcode Lorg/graalvm/polyglot/io/ByteSequence;
MethodParameters:
Name Flags
bytes
source
static int[] $SWITCH_TABLE$com$oracle$truffle$llvm$runtime$Magic();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.oracle.truffle.llvm.parser.binary.BinaryParser.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$Magic:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.oracle.truffle.llvm.runtime.Magic.values:()[Lcom/oracle/truffle/llvm/runtime/Magic;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.BC_MAGIC_WORD:Lcom/oracle/truffle/llvm/runtime/Magic;
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.ELF_MAGIC_WORD:Lcom/oracle/truffle/llvm/runtime/Magic;
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.MH_CIGAM:Lcom/oracle/truffle/llvm/runtime/Magic;
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
iconst_5
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.MH_CIGAM_64:Lcom/oracle/truffle/llvm/runtime/Magic;
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
bipush 7
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.MH_MAGIC:Lcom/oracle/truffle/llvm/runtime/Magic;
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.MH_MAGIC_64:Lcom/oracle/truffle/llvm/runtime/Magic;
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.UNKNOWN:Lcom/oracle/truffle/llvm/runtime/Magic;
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
bipush 9
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.WRAPPER_MAGIC_WORD:Lcom/oracle/truffle/llvm/runtime/Magic;
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
iconst_2
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic com.oracle.truffle.llvm.runtime.Magic.XAR_MAGIC:Lcom/oracle/truffle/llvm/runtime/Magic;
invokevirtual com.oracle.truffle.llvm.runtime.Magic.ordinal:()I
bipush 8
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
dup
putstatic com.oracle.truffle.llvm.parser.binary.BinaryParser.$SWITCH_TABLE$com$oracle$truffle$llvm$runtime$Magic:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
}
SourceFile: "BinaryParser.java"
InnerClasses:
public final Entry = com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable$Entry of com.oracle.truffle.llvm.parser.elf.ElfSectionHeaderTable