public final class com.oracle.truffle.llvm.parser.scanner.LLVMScanner
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.llvm.parser.scanner.LLVMScanner
super_class: java.lang.Object
{
private static final java.lang.String CHAR6;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._"
private static final int DEFAULT_ID_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int MAX_BLOCK_DEPTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private final com.oracle.truffle.llvm.parser.scanner.BitStream bitstream;
descriptor: Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.truffle.llvm.parser.listeners.ParserListener parser;
descriptor: Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map<com.oracle.truffle.llvm.parser.scanner.Block, java.util.List<com.oracle.truffle.llvm.parser.scanner.AbbreviatedRecord[]>> defaultAbbreviations;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lcom/oracle/truffle/llvm/parser/scanner/Block;Ljava/util/List<[Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;>;>;
private final java.util.List<com.oracle.truffle.llvm.parser.scanner.AbbreviatedRecord[]> abbreviationDefinitions;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<[Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;>;
private final java.util.Deque<com.oracle.truffle.llvm.parser.scanner.ScannerState> parents;
descriptor: Ljava/util/Deque;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Deque<Lcom/oracle/truffle/llvm/parser/scanner/ScannerState;>;
private final com.oracle.truffle.llvm.parser.scanner.RecordBuffer recordBuffer;
descriptor: Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.oracle.truffle.llvm.parser.scanner.Block block;
descriptor: Lcom/oracle/truffle/llvm/parser/scanner/Block;
flags: (0x0002) ACC_PRIVATE
private int idSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long offset;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private void <init>(com.oracle.truffle.llvm.parser.scanner.BitStream, com.oracle.truffle.llvm.parser.listeners.ParserListener);
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/BitStream;Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, 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
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
2: aload 0
new java.util.ArrayDeque
dup
iconst_3
invokespecial java.util.ArrayDeque.<init>:(I)V
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parents:Ljava/util/Deque;
3: aload 0
new com.oracle.truffle.llvm.parser.scanner.RecordBuffer
dup
invokespecial com.oracle.truffle.llvm.parser.scanner.RecordBuffer.<init>:()V
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.recordBuffer:Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
4: aload 0
aload 1
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.bitstream:Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
5: aload 0
aload 2
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
6: aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Block.ROOT:Lcom/oracle/truffle/llvm/parser/scanner/Block;
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.block:Lcom/oracle/truffle/llvm/parser/scanner/Block;
7: aload 0
iconst_2
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.idSize:I
8: aload 0
lconst_0
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
9: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.defaultAbbreviations:Ljava/util/Map;
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
0 11 1 bitstream Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
0 11 2 listener Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
MethodParameters:
Name Flags
bitstream
listener
public void <init>(com.oracle.truffle.llvm.parser.scanner.BitStream, com.oracle.truffle.llvm.parser.listeners.ParserListener, java.util.Map<com.oracle.truffle.llvm.parser.scanner.Block, java.util.List<com.oracle.truffle.llvm.parser.scanner.AbbreviatedRecord[]>>, com.oracle.truffle.llvm.parser.scanner.Block, int, );
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/BitStream;Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;Ljava/util/Map;Lcom/oracle/truffle/llvm/parser/scanner/Block;IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, 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 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.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
2: aload 0
new java.util.ArrayDeque
dup
iconst_3
invokespecial java.util.ArrayDeque.<init>:(I)V
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parents:Ljava/util/Deque;
3: aload 0
new com.oracle.truffle.llvm.parser.scanner.RecordBuffer
dup
invokespecial com.oracle.truffle.llvm.parser.scanner.RecordBuffer.<init>:()V
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.recordBuffer:Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
4: aload 0
aload 1
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.bitstream:Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
5: aload 0
aload 3
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.defaultAbbreviations:Ljava/util/Map;
6: aload 0
aload 4
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.block:Lcom/oracle/truffle/llvm/parser/scanner/Block;
7: aload 0
iload 5
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.idSize:I
8: aload 0
aload 2
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
9: aload 0
lload 6
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
10: return
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 11 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
0 11 1 bitstream Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
0 11 2 parser Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
0 11 3 defaultAbbreviations Ljava/util/Map<Lcom/oracle/truffle/llvm/parser/scanner/Block;Ljava/util/List<[Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;>;>;
0 11 4 block Lcom/oracle/truffle/llvm/parser/scanner/Block;
0 11 5 idSize I
0 11 6 offset J
Signature: (Lcom/oracle/truffle/llvm/parser/scanner/BitStream;Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;Ljava/util/Map<Lcom/oracle/truffle/llvm/parser/scanner/Block;Ljava/util/List<[Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;>;>;Lcom/oracle/truffle/llvm/parser/scanner/Block;IJ)V
MethodParameters:
Name Flags
bitstream
parser
defaultAbbreviations
block
idSize
offset
public static void parseBitcode(org.graalvm.polyglot.io.ByteSequence, com.oracle.truffle.llvm.parser.model.ModelModule, com.oracle.truffle.api.source.Source);
descriptor: (Lorg/graalvm/polyglot/io/ByteSequence;Lcom/oracle/truffle/llvm/parser/model/ModelModule;Lcom/oracle/truffle/api/source/Source;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
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: new com.oracle.truffle.llvm.parser.listeners.BCFileRoot
dup
aload 1
aload 2
invokespecial com.oracle.truffle.llvm.parser.listeners.BCFileRoot.<init>:(Lcom/oracle/truffle/llvm/parser/model/ModelModule;Lcom/oracle/truffle/api/source/Source;)V
astore 4
start local 4 2: new com.oracle.truffle.llvm.parser.scanner.LLVMScanner
dup
aload 3
aload 4
invokespecial com.oracle.truffle.llvm.parser.scanner.LLVMScanner.<init>:(Lcom/oracle/truffle/llvm/parser/scanner/BitStream;Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;)V
astore 5
start local 5 3: aload 5
bipush 32
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(I)J
lstore 6
start local 6 4: lload 6
getstatic com.oracle.truffle.llvm.runtime.Magic.BC_MAGIC_WORD:Lcom/oracle/truffle/llvm/runtime/Magic;
getfield com.oracle.truffle.llvm.runtime.Magic.magic:J
lcmp
ifeq 6
5: new com.oracle.truffle.llvm.runtime.except.LLVMParserException
dup
ldc "Not a valid Bitcode File!"
invokespecial com.oracle.truffle.llvm.runtime.except.LLVMParserException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.graalvm.polyglot.io.ByteSequence com.oracle.truffle.llvm.parser.model.ModelModule com.oracle.truffle.api.source.Source com.oracle.truffle.llvm.parser.scanner.BitStream com.oracle.truffle.llvm.parser.listeners.BCFileRoot com.oracle.truffle.llvm.parser.scanner.LLVMScanner long
StackMap stack:
aload 5
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.scanToEnd:()V
7: aload 4
invokevirtual com.oracle.truffle.llvm.parser.listeners.BCFileRoot.exit:()V
8: return
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 9 0 bitcode Lorg/graalvm/polyglot/io/ByteSequence;
0 9 1 model Lcom/oracle/truffle/llvm/parser/model/ModelModule;
0 9 2 bcSource Lcom/oracle/truffle/api/source/Source;
1 9 3 bitstream Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
2 9 4 fileParser Lcom/oracle/truffle/llvm/parser/listeners/BCFileRoot;
3 9 5 scanner Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
4 9 6 actualMagicWord J
MethodParameters:
Name Flags
bitcode
model
bcSource
private static <V> java.util.List<V> subList(java.util.List<V>, int);
descriptor: (Ljava/util/List;I)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 0
invokeinterface java.util.List.size:()I
iload 1
isub
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: iload 1
istore 3
start local 3 2: goto 5
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
aload 0
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 3 6: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 original Ljava/util/List<TV;>;
0 7 1 from I
1 7 2 newList Ljava/util/List<TV;>;
2 6 3 i I
Signature: <V:Ljava/lang/Object;>(Ljava/util/List<TV;>;I)Ljava/util/List<TV;>;
MethodParameters:
Name Flags
original
from
private long read(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.bitstream:Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
iload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.BitStream.read:(JI)J
lstore 2
start local 2 1: aload 0
dup
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
iload 1
i2l
ladd
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
2: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
0 3 1 bits I
1 3 2 value J
MethodParameters:
Name Flags
bits
private long read(com.oracle.truffle.llvm.parser.scanner.Primitive);
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.Primitive.isFixed:()Z
ifeq 2
1: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.Primitive.getBits:()I
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(I)J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.Primitive.getBits:()I
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.readVBR:(I)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
0 3 1 primitive Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
MethodParameters:
Name Flags
primitive
private long readChar();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.CHAR6:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lstore 1
start local 1 1: ldc "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._"
lload 1
l2i
invokevirtual java.lang.String.charAt:(I)C
i2l
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
1 2 1 value J
private long readVBR(int);
descriptor: (I)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.bitstream:Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
iload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.BitStream.readVBR:(JI)J
lstore 2
start local 2 1: aload 0
dup
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
lload 2
iload 1
i2l
invokestatic com.oracle.truffle.llvm.parser.scanner.BitStream.widthVBR:(JJ)J
ladd
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
2: lload 2
lreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
0 3 1 width I
1 3 2 value J
MethodParameters:
Name Flags
width
private void scanToEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.bitstream:Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
invokevirtual com.oracle.truffle.llvm.parser.scanner.BitStream.size:()J
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.scanToOffset:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
private void scanToOffset(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: goto 12
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.idSize:I
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(I)J
l2i
istore 3
start local 3 2: iload 3
tableswitch { // 0 - 3
0: 3
1: 5
2: 7
3: 9
default: 11
}
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.exitBlock:()V
4: goto 12
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.enterSubBlock:()V
6: goto 12
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.defineAbbreviation:()V
8: goto 12
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.unabbreviatedRecord:()V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
iload 3
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviatedRecord:(I)V
end local 3 12: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
lload 1
lcmp
iflt 1
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
0 14 1 to J
2 12 3 id I
MethodParameters:
Name Flags
to
private void abbreviatedRecord(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
iload 1
iconst_4
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.llvm.parser.scanner.AbbreviatedRecord[]
astore 2
start local 2 1: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 6
StackMap locals: com.oracle.truffle.llvm.parser.scanner.LLVMScanner int com.oracle.truffle.llvm.parser.scanner.AbbreviatedRecord[] top int int com.oracle.truffle.llvm.parser.scanner.AbbreviatedRecord[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
aload 0
invokeinterface com.oracle.truffle.llvm.parser.scanner.AbbreviatedRecord.scan:(Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;)V
end local 3 5: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 2
7: aload 0
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.passRecordToParser:()V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
0 9 1 recordId I
1 9 2 records [Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;
3 5 3 record Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;
MethodParameters:
Name Flags
recordId
private void alignInt();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=1
start local 0 0: ldc 31
lstore 1
start local 1 1: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
lload 1
land
lconst_0
lcmp
ifeq 3
2: aload 0
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
lload 1
ldc -1
lxor
land
ldc 32
ladd
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
3: StackMap locals: long
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
1 4 1 mask J
private void defineAbbreviation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.ABBREVIATED_RECORD_OPERANDS:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lstore 1
start local 1 1: lload 1
l2i
anewarray com.oracle.truffle.llvm.parser.scanner.AbbreviatedRecord
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 28
5: StackMap locals: com.oracle.truffle.llvm.parser.scanner.LLVMScanner long com.oracle.truffle.llvm.parser.scanner.AbbreviatedRecord[] int int
StackMap stack:
aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.USER_OPERAND_LITERALBIT:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lconst_1
lcmp
ifne 6
iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 6
start local 6 8: iload 6
ifeq 12
9: aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.USER_OPERAND_LITERAL:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lstore 7
start local 7 10: aload 3
iload 5
new com.oracle.truffle.llvm.parser.scanner.LLVMScanner$ConstantAbbreviatedRecord
dup
lload 7
invokespecial com.oracle.truffle.llvm.parser.scanner.LLVMScanner$ConstantAbbreviatedRecord.<init>:(J)V
aastore
end local 7 11: goto 27
12: StackMap locals: int
StackMap stack:
aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.USER_OPERAND_TYPE:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lstore 7
start local 7 13: lload 7
l2i
tableswitch { // 1 - 5
1: 14
2: 17
3: 20
4: 22
5: 24
default: 26
}
14: StackMap locals: long
StackMap stack:
aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.USER_OPERAND_DATA:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
l2i
istore 9
start local 9 15: aload 3
iload 5
new com.oracle.truffle.llvm.parser.scanner.LLVMScanner$FixedAbbreviatedRecord
dup
iload 9
invokespecial com.oracle.truffle.llvm.parser.scanner.LLVMScanner$FixedAbbreviatedRecord.<init>:(I)V
aastore
16: goto 27
end local 9 17: StackMap locals:
StackMap stack:
aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.USER_OPERAND_DATA:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
l2i
istore 9
start local 9 18: aload 3
iload 5
new com.oracle.truffle.llvm.parser.scanner.LLVMScanner$VBRAbbreviatedRecord
dup
iload 9
invokespecial com.oracle.truffle.llvm.parser.scanner.LLVMScanner$VBRAbbreviatedRecord.<init>:(I)V
aastore
19: goto 27
end local 9 20: StackMap locals:
StackMap stack:
iconst_1
istore 4
21: goto 27
22: StackMap locals:
StackMap stack:
aload 3
iload 5
getstatic com.oracle.truffle.llvm.parser.scanner.LLVMScanner$Char6AbbreviatedRecord.INSTANCE:Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner$Char6AbbreviatedRecord;
aastore
23: goto 27
24: StackMap locals:
StackMap stack:
aload 3
iload 5
getstatic com.oracle.truffle.llvm.parser.scanner.LLVMScanner$BlobAbbreviatedRecord.INSTANCE:Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner$BlobAbbreviatedRecord;
aastore
25: goto 27
26: StackMap locals:
StackMap stack:
new com.oracle.truffle.llvm.runtime.except.LLVMParserException
dup
new java.lang.StringBuilder
dup
ldc "Unknown ID in for record abbreviation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 7
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial com.oracle.truffle.llvm.runtime.except.LLVMParserException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
i2l
lload 1
lcmp
iflt 5
end local 5 29: iload 4
ifeq 33
30: aload 3
aload 3
arraylength
iconst_1
isub
aaload
astore 5
start local 5 31: new com.oracle.truffle.llvm.parser.scanner.LLVMScanner$ArrayAbbreviatedRecord
dup
aload 5
invokespecial com.oracle.truffle.llvm.parser.scanner.LLVMScanner$ArrayAbbreviatedRecord.<init>:(Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;)V
astore 6
start local 6 32: aload 3
aload 3
arraylength
iconst_1
isub
aload 6
aastore
end local 6 end local 5 33: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
34: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
1 35 1 operandCount J
2 35 3 operandScanners [Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;
3 35 4 containsArrayOperand Z
4 29 5 i I
8 27 6 isLiteral Z
10 11 7 fixedValue J
13 27 7 recordType J
15 17 9 width I
18 20 9 width I
31 33 5 elementScanner Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;
32 33 6 arrayScanner Lcom/oracle/truffle/llvm/parser/scanner/AbbreviatedRecord;
private void enterSubBlock();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=11, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.SUBBLOCK_ID:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lstore 1
start local 1 1: aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.SUBBLOCK_ID_SIZE:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lstore 3
start local 3 2: aload 0
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.alignInt:()V
3: aload 0
bipush 32
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(I)J
lstore 5
start local 5 4: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
lload 5
ldc 32
lmul
ladd
lstore 7
start local 7 5: lload 1
invokestatic com.oracle.truffle.llvm.parser.scanner.Block.lookup:(J)Lcom/oracle/truffle/llvm/parser/scanner/Block;
astore 9
start local 9 6: aload 9
ifnull 7
aload 9
invokevirtual com.oracle.truffle.llvm.parser.scanner.Block.skip:()Z
ifeq 9
7: StackMap locals: com.oracle.truffle.llvm.parser.scanner.LLVMScanner long long long long com.oracle.truffle.llvm.parser.scanner.Block
StackMap stack:
aload 0
lload 7
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
8: goto 18
StackMap locals:
StackMap stack:
9: aload 9
invokevirtual com.oracle.truffle.llvm.parser.scanner.Block.parseLazily:()Z
ifeq 14
10: new com.oracle.truffle.llvm.parser.scanner.LLVMScanner$LazyScanner
dup
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.bitstream:Lcom/oracle/truffle/llvm/parser/scanner/BitStream;
new java.util.HashMap
dup
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.defaultAbbreviations:Ljava/util/Map;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
lload 7
lload 3
l2i
aload 9
invokespecial com.oracle.truffle.llvm.parser.scanner.LLVMScanner$LazyScanner.<init>:(Lcom/oracle/truffle/llvm/parser/scanner/BitStream;Ljava/util/Map;JJILcom/oracle/truffle/llvm/parser/scanner/Block;)V
astore 10
start local 10 11: aload 0
lload 7
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.offset:J
12: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
aload 9
aload 10
invokeinterface com.oracle.truffle.llvm.parser.listeners.ParserListener.skip:(Lcom/oracle/truffle/llvm/parser/scanner/Block;Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner$LazyScanner;)V
end local 10 13: goto 18
14: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.defaultAbbreviations:Ljava/util/Map;
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.block:Lcom/oracle/truffle/llvm/parser/scanner/Block;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.size:()I
istore 10
start local 10 15: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parents:Ljava/util/Deque;
new com.oracle.truffle.llvm.parser.scanner.ScannerState
dup
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
iload 10
invokestatic com.oracle.truffle.llvm.parser.scanner.LLVMScanner.subList:(Ljava/util/List;I)Ljava/util/List;
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.block:Lcom/oracle/truffle/llvm/parser/scanner/Block;
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.idSize:I
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
invokespecial com.oracle.truffle.llvm.parser.scanner.ScannerState.<init>:(Ljava/util/List;Lcom/oracle/truffle/llvm/parser/scanner/Block;ILcom/oracle/truffle/llvm/parser/listeners/ParserListener;)V
invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
16: aload 0
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
aload 9
invokeinterface com.oracle.truffle.llvm.parser.listeners.ParserListener.enter:(Lcom/oracle/truffle/llvm/parser/scanner/Block;)Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
17: aload 0
aload 9
lload 3
l2i
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.startSubBlock:(Lcom/oracle/truffle/llvm/parser/scanner/Block;I)V
end local 10 18: StackMap locals:
StackMap stack:
return
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
1 19 1 blockId J
2 19 3 newIdSize J
4 19 5 numWords J
5 19 7 endingOffset J
6 19 9 subBlock Lcom/oracle/truffle/llvm/parser/scanner/Block;
11 13 10 lazyScanner Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner$LazyScanner;
15 18 10 localAbbreviationDefinitionsOffset I
private void startSubBlock(com.oracle.truffle.llvm.parser.scanner.Block, int);
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/Block;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.defaultAbbreviations:Ljava/util/Map;
aload 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 0
aload 1
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.block:Lcom/oracle/truffle/llvm/parser/scanner/Block;
3: aload 0
iload 2
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.idSize:I
4: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.block:Lcom/oracle/truffle/llvm/parser/scanner/Block;
getstatic com.oracle.truffle.llvm.parser.scanner.Block.BLOCKINFO:Lcom/oracle/truffle/llvm/parser/scanner/Block;
if_acmpne 7
5: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
astore 3
start local 3 6: aload 0
new com.oracle.truffle.llvm.parser.scanner.LLVMScanner$1
dup
aload 0
aload 3
invokespecial com.oracle.truffle.llvm.parser.scanner.LLVMScanner$1.<init>:(Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;)V
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
end local 3 7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
0 8 1 subBlock Lcom/oracle/truffle/llvm/parser/scanner/Block;
0 8 2 newIdSize I
6 7 3 parentListener Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
MethodParameters:
Name Flags
subBlock
newIdSize
private void exitBlock();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.alignInt:()V
1: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
invokeinterface com.oracle.truffle.llvm.parser.listeners.ParserListener.exit:()V
2: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parents:Ljava/util/Deque;
invokeinterface java.util.Deque.isEmpty:()Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parents:Ljava/util/Deque;
invokeinterface java.util.Deque.pop:()Ljava/lang/Object;
checkcast com.oracle.truffle.llvm.parser.scanner.ScannerState
astore 1
start local 1 5: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.ScannerState.getBlock:()Lcom/oracle/truffle/llvm/parser/scanner/Block;
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.block:Lcom/oracle/truffle/llvm/parser/scanner/Block;
6: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
invokeinterface java.util.List.clear:()V
7: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.defaultAbbreviations:Ljava/util/Map;
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.block:Lcom/oracle/truffle/llvm/parser/scanner/Block;
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Collection
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.abbreviationDefinitions:Ljava/util/List;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.ScannerState.getAbbreviatedRecords:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
9: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.ScannerState.getIdSize:()I
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.idSize:I
10: aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.ScannerState.getParser:()Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
putfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
5 12 1 parentState Lcom/oracle/truffle/llvm/parser/scanner/ScannerState;
private void passRecordToParser();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.parser:Lcom/oracle/truffle/llvm/parser/listeners/ParserListener;
aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.recordBuffer:Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
invokeinterface com.oracle.truffle.llvm.parser.listeners.ParserListener.record:(Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)V
1: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.recordBuffer:Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.invalidate:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
private void unabbreviatedRecord();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.UNABBREVIATED_RECORD_ID:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lstore 1
start local 1 1: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.recordBuffer:Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
lload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.addOp:(J)V
2: aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.UNABBREVIATED_RECORD_OPS:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lstore 3
start local 3 3: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.recordBuffer:Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
lload 3
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.ensureFits:(J)V
4: iconst_0
istore 7
start local 7 5: goto 9
6: StackMap locals: com.oracle.truffle.llvm.parser.scanner.LLVMScanner long long top top int
StackMap stack:
aload 0
getstatic com.oracle.truffle.llvm.parser.scanner.Primitive.UNABBREVIATED_RECORD_OPERAND:Lcom/oracle/truffle/llvm/parser/scanner/Primitive;
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.read:(Lcom/oracle/truffle/llvm/parser/scanner/Primitive;)J
lstore 5
start local 5 7: aload 0
getfield com.oracle.truffle.llvm.parser.scanner.LLVMScanner.recordBuffer:Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
lload 5
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.addOpNoCheck:(J)V
8: iinc 7 1
end local 5 StackMap locals:
StackMap stack:
9: iload 7
i2l
lload 3
lcmp
iflt 6
end local 7 10: aload 0
invokevirtual com.oracle.truffle.llvm.parser.scanner.LLVMScanner.passRecordToParser:()V
11: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/oracle/truffle/llvm/parser/scanner/LLVMScanner;
1 12 1 recordId J
3 12 3 opCount J
7 9 5 op J
5 10 7 i I
}
SourceFile: "LLVMScanner.java"
NestMembers:
com.oracle.truffle.llvm.parser.scanner.LLVMScanner$1 com.oracle.truffle.llvm.parser.scanner.LLVMScanner$ArrayAbbreviatedRecord com.oracle.truffle.llvm.parser.scanner.LLVMScanner$BlobAbbreviatedRecord com.oracle.truffle.llvm.parser.scanner.LLVMScanner$Char6AbbreviatedRecord com.oracle.truffle.llvm.parser.scanner.LLVMScanner$ConstantAbbreviatedRecord com.oracle.truffle.llvm.parser.scanner.LLVMScanner$FixedAbbreviatedRecord com.oracle.truffle.llvm.parser.scanner.LLVMScanner$LazyScanner com.oracle.truffle.llvm.parser.scanner.LLVMScanner$VBRAbbreviatedRecord
InnerClasses:
com.oracle.truffle.llvm.parser.scanner.LLVMScanner$1
private final ArrayAbbreviatedRecord = com.oracle.truffle.llvm.parser.scanner.LLVMScanner$ArrayAbbreviatedRecord of com.oracle.truffle.llvm.parser.scanner.LLVMScanner
private final BlobAbbreviatedRecord = com.oracle.truffle.llvm.parser.scanner.LLVMScanner$BlobAbbreviatedRecord of com.oracle.truffle.llvm.parser.scanner.LLVMScanner
private final Char6AbbreviatedRecord = com.oracle.truffle.llvm.parser.scanner.LLVMScanner$Char6AbbreviatedRecord of com.oracle.truffle.llvm.parser.scanner.LLVMScanner
private final ConstantAbbreviatedRecord = com.oracle.truffle.llvm.parser.scanner.LLVMScanner$ConstantAbbreviatedRecord of com.oracle.truffle.llvm.parser.scanner.LLVMScanner
private final FixedAbbreviatedRecord = com.oracle.truffle.llvm.parser.scanner.LLVMScanner$FixedAbbreviatedRecord of com.oracle.truffle.llvm.parser.scanner.LLVMScanner
public final LazyScanner = com.oracle.truffle.llvm.parser.scanner.LLVMScanner$LazyScanner of com.oracle.truffle.llvm.parser.scanner.LLVMScanner
private final VBRAbbreviatedRecord = com.oracle.truffle.llvm.parser.scanner.LLVMScanner$VBRAbbreviatedRecord of com.oracle.truffle.llvm.parser.scanner.LLVMScanner