class com.oracle.truffle.js.runtime.array.ScriptArray$4 extends java.util.AbstractList<java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.oracle.truffle.js.runtime.array.ScriptArray$4
super_class: java.util.AbstractList
{
private final long[] val$ranges;
descriptor: [J
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final int val$total;
descriptor: I
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(long[], int);
descriptor: ([JI)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 0: aload 0
aload 1
putfield com.oracle.truffle.js.runtime.array.ScriptArray$4.val$ranges:[J
aload 0
iload 2
putfield com.oracle.truffle.js.runtime.array.ScriptArray$4.val$total:I
aload 0
invokespecial java.util.AbstractList.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/array/ScriptArray$4;
MethodParameters:
Name Flags
val$ranges final
val$total final
public java.lang.Object get(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: iload 1
iflt 12
1: iload 1
i2l
lstore 2
start local 2 2: iconst_0
istore 4
start local 4 3: goto 11
4: StackMap locals: long int
StackMap stack:
aload 0
getfield com.oracle.truffle.js.runtime.array.ScriptArray$4.val$ranges:[J
iload 4
laload
lstore 5
start local 5 5: aload 0
getfield com.oracle.truffle.js.runtime.array.ScriptArray$4.val$ranges:[J
iload 4
iconst_1
iadd
laload
lstore 7
start local 7 6: lload 7
lload 5
lsub
lstore 9
start local 9 7: lload 2
lload 9
lcmp
ifge 9
8: lload 5
lload 2
ladd
invokestatic com.oracle.truffle.js.runtime.Boundaries.stringValueOf:(J)Ljava/lang/String;
areturn
9: StackMap locals: long long long
StackMap stack:
lload 2
lload 9
lsub
lstore 2
end local 9 end local 7 end local 5 10: iinc 4 2
StackMap locals:
StackMap stack:
11: iload 4
aload 0
getfield com.oracle.truffle.js.runtime.array.ScriptArray$4.val$ranges:[J
arraylength
if_icmplt 4
end local 4 end local 2 12: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/js/runtime/array/ScriptArray$4;
0 13 1 index I
2 12 2 relativeIndex J
3 12 4 rangeIndex I
5 10 5 rangeStart J
6 10 7 rangeEnd J
7 10 9 rangeLen J
MethodParameters:
Name Flags
index
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.js.runtime.array.ScriptArray$4.val$total:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/js/runtime/array/ScriptArray$4;
}
Signature: Ljava/util/AbstractList<Ljava/lang/Object;>;
SourceFile: "ScriptArray.java"
EnclosingMethod: com.oracle.truffle.js.runtime.array.ScriptArray.makeMultiRangeList:(I[J)Ljava/util/List;
NestHost: com.oracle.truffle.js.runtime.array.ScriptArray
InnerClasses:
com.oracle.truffle.js.runtime.array.ScriptArray$4