final class com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes
super_class: java.lang.Object
{
private static final int DEFAULT_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private com.oracle.truffle.api.nodes.Node[] nodes;
descriptor: [Lcom/oracle/truffle/api/nodes/Node;
flags: (0x0002) ACC_PRIVATE
int[] nodeOffsets;
descriptor: [I
flags: (0x0000)
int size;
descriptor: I
flags: (0x0000)
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
2: aload 0
aconst_null
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
3: aload 0
iconst_0
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/api/instrumentation/DefaultNearestNodeSearch$SortedNodes;
void add(com.oracle.truffle.api.nodes.Node, int);
descriptor: (Lcom/oracle/truffle/api/nodes/Node;I)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
ifnonnull 7
1: aload 0
bipush 10
anewarray com.oracle.truffle.api.nodes.Node
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
2: aload 0
bipush 10
newarray 10
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
3: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
iconst_0
aload 1
aastore
4: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iconst_0
iload 2
iastore
5: aload 0
dup
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iconst_1
iadd
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
6: goto 20
7: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iconst_1
iadd
invokevirtual com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.ensureCapacity:(I)V
8: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iconst_1
isub
iaload
iload 2
if_icmpge 12
9: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
aload 1
aastore
10: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iload 2
iastore
11: goto 19
12: StackMap locals:
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iconst_0
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iload 2
invokestatic java.util.Arrays.binarySearch:([IIII)I
istore 3
start local 3 13: iload 3
ifge 15
14: iload 3
ineg
iconst_1
isub
istore 3
15: StackMap locals: int
StackMap stack:
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
iload 3
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
iload 3
iconst_1
iadd
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iload 3
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
iload 3
aload 1
aastore
17: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iload 3
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iload 3
iconst_1
iadd
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iload 3
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
18: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iload 3
iload 2
iastore
end local 3 19: StackMap locals:
StackMap stack:
aload 0
dup
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iconst_1
iadd
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/api/instrumentation/DefaultNearestNodeSearch$SortedNodes;
0 21 1 node Lcom/oracle/truffle/api/nodes/Node;
0 21 2 offset I
13 19 3 index I
MethodParameters:
Name Flags
node
offset
void ensureCapacity(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
arraylength
iload 1
if_icmpge 6
1: iload 1
iload 1
iconst_1
ishr
iadd
istore 2
start local 2 2: iload 2
iload 1
if_icmpge 4
3: iload 1
istore 2
4: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
iload 2
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast com.oracle.truffle.api.nodes.Node[]
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
5: aload 0
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iload 2
invokestatic java.util.Arrays.copyOf:([II)[I
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/api/instrumentation/DefaultNearestNodeSearch$SortedNodes;
0 7 1 capacity I
2 6 2 newCapacity I
MethodParameters:
Name Flags
capacity
void cutHigherThan(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iconst_0
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iload 1
invokestatic java.util.Arrays.binarySearch:([IIII)I
istore 2
start local 2 1: iload 2
ifge 4
2: iload 2
ineg
iconst_1
isub
istore 2
3: goto 5
4: StackMap locals: int
StackMap stack:
iinc 2 1
5: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
if_icmpge 7
6: aload 0
iload 2
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
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/api/instrumentation/DefaultNearestNodeSearch$SortedNodes;
0 8 1 offset I
1 8 2 index I
MethodParameters:
Name Flags
offset
void cutLowerThan(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iconst_0
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iload 1
invokestatic java.util.Arrays.binarySearch:([IIII)I
istore 2
start local 2 1: iload 2
ifge 3
2: iload 2
ineg
iconst_1
isub
istore 2
3: StackMap locals: int
StackMap stack:
iload 2
ifle 7
4: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
iload 2
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodes:[Lcom/oracle/truffle/api/nodes/Node;
iconst_0
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
5: aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iload 2
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.nodeOffsets:[I
iconst_0
aload 0
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iload 2
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
6: aload 0
dup
getfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
iload 2
isub
putfield com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes.size:I
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/api/instrumentation/DefaultNearestNodeSearch$SortedNodes;
0 8 1 offset I
1 8 2 index I
MethodParameters:
Name Flags
offset
}
SourceFile: "DefaultNearestNodeSearch.java"
NestHost: com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch
InnerClasses:
private final SortedNodes = com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch$SortedNodes of com.oracle.truffle.api.instrumentation.DefaultNearestNodeSearch