public class com.oracle.truffle.llvm.parser.listeners.ParameterAttributes implements com.oracle.truffle.llvm.parser.listeners.ParserListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.oracle.truffle.llvm.parser.listeners.ParameterAttributes
super_class: java.lang.Object
{
private static final int PARAMATTR_CODE_ENTRY_OLD;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int PARAMATTR_CODE_ENTRY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int PARAMATTR_GRP_CODE_ENTRY;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int WELL_KNOWN_ATTRIBUTE_KIND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int WELL_KNOWN_INTEGER_ATTRIBUTE_KIND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int STRING_ATTRIBUTE_KIND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int STRING_VALUE_ATTRIBUTE_KIND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int BYVAL_ATTRIBUTE_KIND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int TYPED_BYVAL_ATTRIBUTE_KIND;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private final java.util.List<com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup> attributes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesGroup;>;
private final java.util.List<com.oracle.truffle.llvm.parser.model.attributes.AttributesCodeEntry> parameterCodeEntry;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesCodeEntry;>;
private final com.oracle.truffle.llvm.parser.listeners.Types types;
descriptor: Lcom/oracle/truffle/llvm/parser/listeners/Types;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.oracle.truffle.llvm.parser.listeners.Types);
descriptor: (Lcom/oracle/truffle/llvm/parser/listeners/Types;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 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.listeners.ParameterAttributes.attributes:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.parameterCodeEntry:Ljava/util/List;
3: aload 0
aload 1
putfield com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.types:Lcom/oracle/truffle/llvm/parser/listeners/Types;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/llvm/parser/listeners/ParameterAttributes;
0 5 1 types Lcom/oracle/truffle/llvm/parser/listeners/Types;
MethodParameters:
Name Flags
types
public com.oracle.truffle.llvm.parser.model.attributes.AttributesCodeEntry getCodeEntry(long);
descriptor: (J)Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesCodeEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifle 1
aload 0
getfield com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.parameterCodeEntry:Ljava/util/List;
invokeinterface java.util.List.size:()I
i2l
lload 1
lcmp
ifge 2
1: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.llvm.parser.model.attributes.AttributesCodeEntry.EMPTY:Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesCodeEntry;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.parameterCodeEntry:Ljava/util/List;
lload 1
lconst_1
lsub
l2i
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.oracle.truffle.llvm.parser.model.attributes.AttributesCodeEntry
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/llvm/parser/listeners/ParameterAttributes;
0 3 1 idx J
MethodParameters:
Name Flags
idx
public void record(com.oracle.truffle.llvm.parser.scanner.RecordBuffer);
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.getId:()I
istore 2
start local 2 1: iload 2
tableswitch { // 1 - 3
1: 2
2: 4
3: 6
default: 8
}
2: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.decodeOldCodeEntry:(Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)V
3: goto 8
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.decodeCodeEntry:(Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)V
5: goto 8
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.decodeGroupCodeEntry:(Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)V
7: goto 8
8: StackMap locals:
StackMap stack:
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/listeners/ParameterAttributes;
0 9 1 buffer Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
1 9 2 id I
MethodParameters:
Name Flags
buffer
private void decodeOldCodeEntry(com.oracle.truffle.llvm.parser.scanner.RecordBuffer);
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 5
3: StackMap locals: java.util.List int
StackMap stack:
aload 2
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
invokestatic com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.decodeOldGroupCodeEntry:(JJ)Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesGroup;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: iinc 3 2
StackMap locals:
StackMap stack:
5: iload 3
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.size:()I
if_icmplt 3
end local 3 6: aload 0
getfield com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.parameterCodeEntry:Ljava/util/List;
new com.oracle.truffle.llvm.parser.model.attributes.AttributesCodeEntry
dup
aload 2
invokespecial com.oracle.truffle.llvm.parser.model.attributes.AttributesCodeEntry.<init>:(Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: 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/listeners/ParameterAttributes;
0 8 1 buffer Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
1 8 2 attrGroup Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesGroup;>;
2 6 3 i I
MethodParameters:
Name Flags
buffer
private static com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup decodeOldGroupCodeEntry(long, long);
descriptor: (JJ)Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesGroup;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 2 0: new com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup
dup
ldc -1
lload 0
invokespecial com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.<init>:(JJ)V
astore 4
start local 4 1: lload 2
lconst_1
land
lconst_0
lcmp
ifeq 3
2: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.ZEROEXT:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
3: StackMap locals: com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup
StackMap stack:
lload 2
ldc 2
land
lconst_0
lcmp
ifeq 5
4: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.SIGNEXT:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
5: StackMap locals:
StackMap stack:
lload 2
ldc 4
land
lconst_0
lcmp
ifeq 7
6: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.NORETURN:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
7: StackMap locals:
StackMap stack:
lload 2
ldc 8
land
lconst_0
lcmp
ifeq 9
8: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.INREG:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
9: StackMap locals:
StackMap stack:
lload 2
ldc 16
land
lconst_0
lcmp
ifeq 11
10: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.SRET:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
11: StackMap locals:
StackMap stack:
lload 2
ldc 32
land
lconst_0
lcmp
ifeq 13
12: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.NOUNWIND:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
13: StackMap locals:
StackMap stack:
lload 2
ldc 64
land
lconst_0
lcmp
ifeq 15
14: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.NOALIAS:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
15: StackMap locals:
StackMap stack:
lload 2
ldc 128
land
lconst_0
lcmp
ifeq 17
16: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.BYVAL:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
17: StackMap locals:
StackMap stack:
lload 2
ldc 256
land
lconst_0
lcmp
ifeq 19
18: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.NEST:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
19: StackMap locals:
StackMap stack:
lload 2
ldc 512
land
lconst_0
lcmp
ifeq 21
20: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.READNONE:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
21: StackMap locals:
StackMap stack:
lload 2
ldc 1024
land
lconst_0
lcmp
ifeq 23
22: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.READONLY:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
23: StackMap locals:
StackMap stack:
lload 2
ldc 2048
land
lconst_0
lcmp
ifeq 25
24: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.NOINLINE:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
25: StackMap locals:
StackMap stack:
lload 2
ldc 4096
land
lconst_0
lcmp
ifeq 27
26: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.ALWAYSINLINE:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
27: StackMap locals:
StackMap stack:
lload 2
ldc 8192
land
lconst_0
lcmp
ifeq 29
28: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.OPTSIZE:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
29: StackMap locals:
StackMap stack:
lload 2
ldc 16384
land
lconst_0
lcmp
ifeq 31
30: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.SSP:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
31: StackMap locals:
StackMap stack:
lload 2
ldc 32768
land
lconst_0
lcmp
ifeq 33
32: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.SSPREQ:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
33: StackMap locals:
StackMap stack:
lload 2
ldc 16711680
land
lconst_0
lcmp
ifeq 36
34: lload 2
bipush 16
lshr
ldc 255
land
l2i
istore 5
start local 5 35: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownIntegerValueAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.ALIGN:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
iload 5
i2l
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownIntegerValueAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;J)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
end local 5 36: StackMap locals:
StackMap stack:
lload 2
ldc 4294967296
land
lconst_0
lcmp
ifeq 38
37: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.NOCAPTURE:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
38: StackMap locals:
StackMap stack:
lload 2
ldc 8589934592
land
lconst_0
lcmp
ifeq 40
39: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.NOREDZONE:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
40: StackMap locals:
StackMap stack:
lload 2
ldc 17179869184
land
lconst_0
lcmp
ifeq 42
41: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.NOIMPLICITFLOAT:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
42: StackMap locals:
StackMap stack:
lload 2
ldc 34359738368
land
lconst_0
lcmp
ifeq 44
43: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.NAKED:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
44: StackMap locals:
StackMap stack:
lload 2
ldc 68719476736
land
lconst_0
lcmp
ifeq 46
45: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.INLINEHINT:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
46: StackMap locals:
StackMap stack:
lload 2
ldc 962072674304
land
lconst_0
lcmp
ifeq 49
47: iconst_1
lload 2
bipush 37
lshr
ldc 7
land
l2i
iconst_1
isub
ishl
istore 5
start local 5 48: aload 4
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownIntegerValueAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.ALIGNSTACK:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
iload 5
i2l
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownIntegerValueAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;J)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
end local 5 49: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 paramIdx J
0 50 2 attr J
1 50 4 group Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesGroup;
35 36 5 align I
48 49 5 alignstack I
MethodParameters:
Name Flags
paramIdx
attr
private void decodeCodeEntry(com.oracle.truffle.llvm.parser.scanner.RecordBuffer);
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: goto 9
2: StackMap locals: java.util.List
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
lstore 3
start local 3 3: aload 0
getfield com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.attributes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: com.oracle.truffle.llvm.parser.listeners.ParameterAttributes com.oracle.truffle.llvm.parser.scanner.RecordBuffer java.util.List long top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup
astore 5
start local 5 5: aload 5
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.getGroupId:()J
lload 3
lcmp
ifne 8
6: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: goto 9
end local 5 8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 9: StackMap locals: com.oracle.truffle.llvm.parser.listeners.ParameterAttributes com.oracle.truffle.llvm.parser.scanner.RecordBuffer java.util.List
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.remaining:()I
ifgt 2
10: aload 2
invokeinterface java.util.List.size:()I
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.size:()I
if_icmpeq 12
11: new com.oracle.truffle.llvm.runtime.except.LLVMParserException
dup
ldc "Mismatching number of defined and found attributes in AttributesGroup"
invokespecial com.oracle.truffle.llvm.runtime.except.LLVMParserException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.parameterCodeEntry:Ljava/util/List;
new com.oracle.truffle.llvm.parser.model.attributes.AttributesCodeEntry
dup
aload 2
invokespecial com.oracle.truffle.llvm.parser.model.attributes.AttributesCodeEntry.<init>:(Ljava/util/List;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/llvm/parser/listeners/ParameterAttributes;
0 14 1 buffer Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
1 14 2 attrGroup Ljava/util/List<Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesGroup;>;
3 9 3 groupId J
5 8 5 attr Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesGroup;
MethodParameters:
Name Flags
buffer
private void decodeGroupCodeEntry(com.oracle.truffle.llvm.parser.scanner.RecordBuffer);
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
lstore 2
start local 2 1: aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
lstore 4
start local 4 2: new com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup
dup
lload 2
lload 4
invokespecial com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.<init>:(JJ)V
astore 6
start local 6 3: aload 0
getfield com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.attributes:Ljava/util/List;
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 30
5: StackMap locals: long long com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.readInt:()I
istore 7
start local 7 6: iload 7
tableswitch { // 0 - 6
0: 7
1: 10
2: 29
3: 13
4: 16
5: 20
6: 24
default: 29
}
7: StackMap locals: int
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
invokestatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.decode:(J)Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
astore 8
start local 8 8: aload 6
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
aload 8
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
9: goto 30
end local 8 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
invokestatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.decode:(J)Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
astore 8
start local 8 11: aload 6
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownIntegerValueAttribute
dup
aload 8
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownIntegerValueAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;J)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
12: goto 30
end local 8 13: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.readString:(Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)Ljava/lang/String;
astore 8
start local 8 14: aload 6
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$StringAttribute
dup
aload 8
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$StringAttribute.<init>:(Ljava/lang/String;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
15: goto 30
end local 8 16: StackMap locals:
StackMap stack:
aload 1
invokestatic com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.readString:(Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)Ljava/lang/String;
astore 8
start local 8 17: aload 1
invokestatic com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.readString:(Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)Ljava/lang/String;
astore 9
start local 9 18: aload 6
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$StringValueAttribute
dup
aload 8
aload 9
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$StringValueAttribute.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
19: goto 30
end local 9 end local 8 20: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
invokestatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.decode:(J)Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
astore 8
start local 8 21: aload 8
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.BYVAL:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
if_acmpne 30
22: aload 6
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.BYVAL:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
23: goto 30
end local 8 24: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
invokestatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.decode:(J)Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
astore 8
start local 8 25: aload 8
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.BYVAL:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
if_acmpne 30
26: aload 0
getfield com.oracle.truffle.llvm.parser.listeners.ParameterAttributes.types:Lcom/oracle/truffle/llvm/parser/listeners/Types;
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
invokevirtual com.oracle.truffle.llvm.parser.listeners.Types.get:(J)Lcom/oracle/truffle/llvm/runtime/types/Type;
astore 9
start local 9 27: aload 6
new com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownTypedAttribute
dup
getstatic com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind.BYVAL:Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
aload 9
invokespecial com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownTypedAttribute.<init>:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;Lcom/oracle/truffle/llvm/runtime/types/Type;)V
invokevirtual com.oracle.truffle.llvm.parser.model.attributes.AttributesGroup.addAttribute:(Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute;)V
end local 9 28: goto 30
end local 8 29: StackMap locals:
StackMap stack:
new com.oracle.truffle.llvm.runtime.except.LLVMParserException
dup
new java.lang.StringBuilder
dup
ldc "Unexpected code of attribute group: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)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 30: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.remaining:()I
ifgt 5
31: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/oracle/truffle/llvm/parser/listeners/ParameterAttributes;
0 32 1 buffer Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
1 32 2 groupId J
2 32 4 paramIdx J
3 32 6 group Lcom/oracle/truffle/llvm/parser/model/attributes/AttributesGroup;
6 30 7 type I
8 10 8 attr Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
11 13 8 attr Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
14 16 8 strAttr Ljava/lang/String;
17 20 8 strAttr Ljava/lang/String;
18 20 9 strVal Ljava/lang/String;
21 24 8 attr Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
25 29 8 attr Lcom/oracle/truffle/llvm/parser/model/attributes/Attribute$Kind;
27 28 9 valueType Lcom/oracle/truffle/llvm/runtime/types/Type;
MethodParameters:
Name Flags
buffer
private static java.lang.String readString(com.oracle.truffle.llvm.parser.scanner.RecordBuffer);
descriptor: (Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
invokevirtual com.oracle.truffle.llvm.parser.scanner.RecordBuffer.read:()J
lstore 2
start local 2 2: lload 2
lconst_0
lcmp
ifne 4
3: goto 6
4: StackMap locals: long
StackMap stack:
aload 1
lload 2
l2i
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 5: goto 1
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 buffer Lcom/oracle/truffle/llvm/parser/scanner/RecordBuffer;
1 7 1 sb Ljava/lang/StringBuilder;
2 5 2 value J
MethodParameters:
Name Flags
buffer
}
SourceFile: "ParameterAttributes.java"
InnerClasses:
public final Kind = com.oracle.truffle.llvm.parser.model.attributes.Attribute$Kind of com.oracle.truffle.llvm.parser.model.attributes.Attribute
public KnownAttribute = com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownAttribute of com.oracle.truffle.llvm.parser.model.attributes.Attribute
public final KnownIntegerValueAttribute = com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownIntegerValueAttribute of com.oracle.truffle.llvm.parser.model.attributes.Attribute
public KnownTypedAttribute = com.oracle.truffle.llvm.parser.model.attributes.Attribute$KnownTypedAttribute of com.oracle.truffle.llvm.parser.model.attributes.Attribute
public StringAttribute = com.oracle.truffle.llvm.parser.model.attributes.Attribute$StringAttribute of com.oracle.truffle.llvm.parser.model.attributes.Attribute
public final StringValueAttribute = com.oracle.truffle.llvm.parser.model.attributes.Attribute$StringValueAttribute of com.oracle.truffle.llvm.parser.model.attributes.Attribute