public interface com.oracle.truffle.regex.charset.RangesBuffer extends com.oracle.truffle.regex.charset.SortedListOfRanges
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: com.oracle.truffle.regex.charset.RangesBuffer
super_class: java.lang.Object
{
public abstract void clear();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void appendRange(int, int);
descriptor: (II)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
lo
hi
public abstract void insertRange(int, int, int);
descriptor: (III)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
index
lo
hi
public abstract void replaceRanges(int, int, int, int);
descriptor: (IIII)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
fromIndex
toIndex
lo
hi
public abstract <T extends com.oracle.truffle.regex.charset.RangesBuffer> T create();
descriptor: ()Lcom/oracle/truffle/regex/charset/RangesBuffer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <T::Lcom/oracle/truffle/regex/charset/RangesBuffer;>()TT;
public void addRange(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.binarySearch:(I)I
istore 3
start local 3 1: aload 0
iload 3
iload 1
iload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.binarySearchExactMatch:(III)Z
ifeq 3
2: return
3: StackMap locals: int
StackMap stack:
aload 0
iload 3
iload 1
iload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.binarySearchGetFirstIntersectingOrAdjacent:(III)I
istore 4
start local 4 4: aload 0
iload 4
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.binarySearchNoIntersectingFound:(I)Z
ifeq 7
5: aload 0
iload 1
iload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
6: goto 17
StackMap locals: int
StackMap stack:
7: aload 0
iload 4
iload 1
iload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.rightOf:(III)Z
ifeq 10
aload 0
iload 4
iload 1
iload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.adjacent:(III)Z
ifne 10
8: aload 0
iload 4
iload 1
iload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.insertRange:(III)V
9: goto 17
10: StackMap locals:
StackMap stack:
iload 1
aload 0
iload 4
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.getLo:(I)I
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 11: iload 4
iconst_1
iadd
istore 6
start local 6 12: goto 14
13: StackMap locals: int int
StackMap stack:
iinc 6 1
14: StackMap locals:
StackMap stack:
iload 6
aload 0
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.size:()I
if_icmpge 15
aload 0
iload 6
iload 1
iload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.intersects:(III)Z
ifne 13
aload 0
iload 6
iload 1
iload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.adjacent:(III)Z
ifne 13
15: StackMap locals:
StackMap stack:
iload 2
aload 0
iload 6
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.getHi:(I)I
invokestatic java.lang.Math.max:(II)I
istore 7
start local 7 16: aload 0
iload 4
iload 6
iload 5
iload 7
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.replaceRanges:(IIII)V
end local 7 end local 6 end local 5 17: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/oracle/truffle/regex/charset/RangesBuffer;
0 18 1 lo I
0 18 2 hi I
1 18 3 search I
4 18 4 firstIntersection I
11 17 5 newLo I
12 17 6 lastIntersection I
16 17 7 newHi I
MethodParameters:
Name Flags
lo
hi
}
SourceFile: "RangesBuffer.java"