public interface com.oracle.truffle.regex.charset.SortedListOfRanges extends com.oracle.truffle.regex.chardata.CharacterSet
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: com.oracle.truffle.regex.charset.SortedListOfRanges
super_class: java.lang.Object
{
public static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.oracle.truffle.regex.charset.SortedListOfRanges.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public abstract int getLo(int);
descriptor: (I)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
i
public abstract int getHi(int);
descriptor: (I)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
i
public abstract int size();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void appendRangesTo(com.oracle.truffle.regex.charset.RangesBuffer, int, int);
descriptor: (Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
buffer
startIndex
endIndex
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
public boolean isSingle(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 2 1 i I
MethodParameters:
Name Flags
i
public int size(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
isub
iconst_1
iadd
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 i I
MethodParameters:
Name Flags
i
public int sizeOfInverse(com.oracle.truffle.regex.tregex.string.Encodings$Encoding);
descriptor: (Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.isEmpty:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getMin:()I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMinValue:()I
if_icmpne 3
iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iadd
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getMax:()I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMaxValue:()I
if_icmpne 5
iconst_1
goto 6
StackMap locals:
StackMap stack: int
5: iconst_0
StackMap locals: com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.tregex.string.Encodings$Encoding
StackMap stack: int int
6: isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 7 1 encoding Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
MethodParameters:
Name Flags
encoding
public int getMin();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.regex.charset.SortedListOfRanges.$assertionsDisabled:Z
ifne 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.isEmpty:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
public int getMax();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.oracle.truffle.regex.charset.SortedListOfRanges.$assertionsDisabled:Z
ifne 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.isEmpty:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
public int inverseGetMin(com.oracle.truffle.regex.tregex.string.Encodings$Encoding);
descriptor: (Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.regex.charset.SortedListOfRanges.$assertionsDisabled:Z
ifne 2
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.isEmpty:()Z
ifne 1
aload 0
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesEverything:(Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getMin:()I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMinValue:()I
if_icmpne 3
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iconst_1
iadd
goto 4
StackMap locals:
StackMap stack:
3: aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMinValue:()I
StackMap locals:
StackMap stack: int
4: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 5 1 encoding Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
MethodParameters:
Name Flags
encoding
public int inverseGetMax(com.oracle.truffle.regex.tregex.string.Encodings$Encoding);
descriptor: (Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.oracle.truffle.regex.charset.SortedListOfRanges.$assertionsDisabled:Z
ifne 2
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.isEmpty:()Z
ifne 1
aload 0
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesEverything:(Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getMax:()I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMaxValue:()I
if_icmpne 3
aload 0
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
iconst_1
isub
goto 4
StackMap locals:
StackMap stack:
3: aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMaxValue:()I
StackMap locals:
StackMap stack: int
4: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 5 1 encoding Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
MethodParameters:
Name Flags
encoding
public static boolean contains(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
iload 2
if_icmpgt 1
iload 1
iload 3
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 aLo I
0 2 1 aHi I
0 2 2 bLo I
0 2 3 bHi I
MethodParameters:
Name Flags
aLo
aHi
bLo
bHi
public boolean contains(int, com.oracle.truffle.regex.charset.SortedListOfRanges, int);
descriptor: (ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.contains:(IIII)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 3 ib I
MethodParameters:
Name Flags
ia
o
ib
public boolean contains(int, int, int);
descriptor: (III)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iload 2
iload 3
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.contains:(IIII)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 bLo I
0 1 3 bHi I
MethodParameters:
Name Flags
ia
bLo
bHi
public boolean containedBy(int, int, int);
descriptor: (III)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.contains:(IIII)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 bLo I
0 1 3 bHi I
MethodParameters:
Name Flags
ia
bLo
bHi
public static boolean intersects(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
iload 3
if_icmpgt 1
iload 2
iload 1
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 aLo I
0 2 1 aHi I
0 2 2 bLo I
0 2 3 bHi I
MethodParameters:
Name Flags
aLo
aHi
bLo
bHi
public boolean intersects(int, com.oracle.truffle.regex.charset.SortedListOfRanges, int);
descriptor: (ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(IIII)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 3 ib I
MethodParameters:
Name Flags
ia
o
ib
public boolean intersects(int, int, int);
descriptor: (III)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iload 2
iload 3
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(IIII)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 bLo I
0 1 3 bHi I
MethodParameters:
Name Flags
ia
bLo
bHi
public static boolean leftOf(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 aLo I
0 2 1 aHi I
0 2 2 bLo I
0 2 3 bHi I
MethodParameters:
Name Flags
aLo
aHi
bLo
bHi
public static boolean leftOf(int, int);
descriptor: (II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 aHi I
0 2 1 bLo I
MethodParameters:
Name Flags
aHi
bLo
public boolean leftOf(int, com.oracle.truffle.regex.charset.SortedListOfRanges, int);
descriptor: (ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(II)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 3 ib I
MethodParameters:
Name Flags
ia
o
ib
public boolean leftOf(int, int, int);
descriptor: (III)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iload 2
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(II)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 bLo I
0 1 3 bHi I
MethodParameters:
Name Flags
ia
bLo
bHi
public static boolean rightOf(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 0
iload 3
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 aLo I
0 2 1 aHi I
0 2 2 bLo I
0 2 3 bHi I
MethodParameters:
Name Flags
aLo
aHi
bLo
bHi
public static boolean rightOf(int, int);
descriptor: (II)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iload 1
if_icmple 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 aLo I
0 2 1 bHi I
MethodParameters:
Name Flags
aLo
bHi
public boolean rightOf(int, com.oracle.truffle.regex.charset.SortedListOfRanges, int);
descriptor: (ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.rightOf:(II)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 3 ib I
MethodParameters:
Name Flags
ia
o
ib
public boolean rightOf(int, int, int);
descriptor: (III)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
iload 3
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.rightOf:(II)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 bLo I
0 1 3 bHi I
MethodParameters:
Name Flags
ia
bLo
bHi
public static boolean adjacent(int, int, int, int);
descriptor: (IIII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iconst_1
iadd
iload 2
if_icmpeq 1
iload 0
iconst_1
isub
iload 3
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 aLo I
0 2 1 aHi I
0 2 2 bLo I
0 2 3 bHi I
MethodParameters:
Name Flags
aLo
aHi
bLo
bHi
public boolean adjacent(int, com.oracle.truffle.regex.charset.SortedListOfRanges, int);
descriptor: (ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.adjacent:(IIII)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 3 ib I
MethodParameters:
Name Flags
ia
o
ib
public boolean adjacent(int, int, int);
descriptor: (III)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iload 2
iload 3
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.adjacent:(IIII)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 bLo I
0 1 3 bHi I
MethodParameters:
Name Flags
ia
bLo
bHi
public boolean equal(int, com.oracle.truffle.regex.charset.SortedListOfRanges, int);
descriptor: (ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.equal:(III)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 ia I
0 1 2 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 3 ib I
MethodParameters:
Name Flags
ia
o
ib
public boolean equal(int, int, int);
descriptor: (III)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
iload 2
if_icmpne 1
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iload 3
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 2 1 ia I
0 2 2 bLo I
0 2 3 bHi I
MethodParameters:
Name Flags
ia
bLo
bHi
public int binarySearch(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
isub
istore 3
start local 3 2: goto 12
3: StackMap locals: int int
StackMap stack:
iload 2
iload 3
iadd
iconst_1
iushr
istore 4
start local 4 4: aload 0
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
istore 5
start local 5 5: iload 5
iload 1
if_icmpge 8
6: iload 4
iconst_1
iadd
istore 2
7: goto 12
StackMap locals: int int
StackMap stack:
8: iload 5
iload 1
if_icmple 11
9: iload 4
iconst_1
isub
istore 3
10: goto 12
11: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 5 end local 4 12: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 3
13: iload 2
iconst_1
iadd
ineg
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 14 1 keyLo I
1 14 2 low I
2 14 3 high I
4 12 4 mid I
5 12 5 midVal I
MethodParameters:
Name Flags
keyLo
public boolean binarySearchExactMatch(int, com.oracle.truffle.regex.charset.SortedListOfRanges, int);
descriptor: (ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchExactMatch:(III)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 searchResult I
0 1 2 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 3 ib I
MethodParameters:
Name Flags
searchResult
o
ib
public boolean binarySearchExactMatch(int, int, int);
descriptor: (III)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iflt 1
aload 0
iload 1
iload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.equal:(III)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 2 1 searchResult I
0 2 2 bLo I
0 2 3 bHi I
MethodParameters:
Name Flags
searchResult
bLo
bHi
public int binarySearchGetFirstIntersecting(int, com.oracle.truffle.regex.charset.SortedListOfRanges, int);
descriptor: (ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchGetFirstIntersecting:(III)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 searchResult I
0 1 2 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 3 ib I
MethodParameters:
Name Flags
searchResult
o
ib
public int binarySearchGetFirstIntersecting(int, int, int);
descriptor: (III)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchGetFirstIntersectingOrAdjacent:(IIIZ)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 searchResult I
0 1 2 bLo I
0 1 3 bHi I
MethodParameters:
Name Flags
searchResult
bLo
bHi
public int binarySearchGetFirstIntersectingOrAdjacent(int, int, int);
descriptor: (III)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
iconst_1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchGetFirstIntersectingOrAdjacent:(IIIZ)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 searchResult I
0 1 2 bLo I
0 1 3 bHi I
MethodParameters:
Name Flags
searchResult
bLo
bHi
public int binarySearchGetFirstIntersectingOrAdjacent(int, int, int, boolean);
descriptor: (IIIZ)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
iflt 3
1: getstatic com.oracle.truffle.regex.charset.SortedListOfRanges.$assertionsDisabled:Z
ifne 2
aload 0
iload 1
iload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.equal:(III)Z
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
iload 1
ireturn
3: StackMap locals:
StackMap stack:
iload 1
iconst_1
iadd
iconst_m1
imul
istore 5
start local 5 4: iload 5
ifle 6
aload 0
iload 5
iconst_1
isub
iload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(III)Z
ifne 5
iload 4
ifeq 6
aload 0
iload 5
iconst_1
isub
iload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.adjacent:(III)Z
ifeq 6
5: StackMap locals: int
StackMap stack:
iload 5
iconst_1
isub
ireturn
6: StackMap locals:
StackMap stack:
iload 5
ireturn
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 7 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 7 1 searchResult I
0 7 2 oLo I
0 7 3 oHi I
0 7 4 includeAdjacent Z
4 7 5 insertionPoint I
MethodParameters:
Name Flags
searchResult
oLo
oHi
includeAdjacent
public boolean binarySearchNoIntersectingFound(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 2 1 firstIntersecting I
MethodParameters:
Name Flags
firstIntersecting
public void addRangeTo(com.oracle.truffle.regex.charset.RangesBuffer, int);
descriptor: (Lcom/oracle/truffle/regex/charset/RangesBuffer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
iload 2
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 2
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 2 1 buffer Lcom/oracle/truffle/regex/charset/RangesBuffer;
0 2 2 i I
MethodParameters:
Name Flags
buffer
i
public boolean rangesAreSortedNonAdjacentAndDisjoint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
ifle 2
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
if_icmple 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
if_icmpgt 5
aload 0
iload 1
iconst_1
isub
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 5
aload 0
iload 1
iconst_1
isub
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 5
aload 0
iload 1
iconst_1
isub
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.adjacent:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 4
end local 1 8: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
3 8 1 i I
public boolean rangesAreSortedAndDisjoint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
ifle 2
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
if_icmple 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
istore 1
start local 1 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
if_icmpgt 5
aload 0
iload 1
iconst_1
isub
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 5
aload 0
iload 1
iconst_1
isub
aload 0
iload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 4
end local 1 8: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
3 8 1 i I
public boolean contains(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
isub
istore 3
start local 3 2: goto 11
3: StackMap locals: int int
StackMap stack:
iload 2
iload 3
iadd
iconst_2
idiv
istore 4
start local 4 4: iload 1
aload 0
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
if_icmpge 7
5: iload 4
iconst_1
isub
istore 3
6: goto 11
StackMap locals: int
StackMap stack:
7: iload 1
aload 0
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
if_icmple 10
8: iload 4
iconst_1
iadd
istore 2
9: goto 11
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 11: StackMap locals:
StackMap stack:
iload 2
iload 3
if_icmple 3
12: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 13 1 codePoint I
1 13 2 low I
2 13 3 high I
4 11 4 mid I
MethodParameters:
Name Flags
codePoint
public boolean contains(com.oracle.truffle.regex.charset.SortedListOfRanges);
descriptor: (Lcom/oracle/truffle/regex/charset/SortedListOfRanges;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesNothing:()Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesNothing:()Z
ifeq 4
3: aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesNothing:()Z
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 5: iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: int int
StackMap stack:
iinc 2 1
8: iload 2
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 1
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 7
11: goto 15
12: StackMap locals:
StackMap stack:
iinc 3 1
13: iload 3
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 0
iload 2
aload 1
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.contains:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 12
16: aload 1
iload 3
aload 0
iload 2
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 17
aload 0
iload 2
aload 1
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 18
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
goto 10
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 19 1 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
5 19 2 ia I
6 19 3 ib I
MethodParameters:
Name Flags
o
public boolean intersects(com.oracle.truffle.regex.charset.SortedListOfRanges);
descriptor: (Lcom/oracle/truffle/regex/charset/SortedListOfRanges;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesNothing:()Z
ifne 1
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesNothing:()Z
ifne 1
aload 0
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 1
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
if_icmplt 1
aload 1
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
if_icmpge 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
astore 2
start local 2 3: aload 1
astore 3
start local 3 4: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmple 7
5: aload 1
astore 2
6: aload 0
astore 3
7: StackMap locals: com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.charset.SortedListOfRanges
StackMap stack:
iconst_0
istore 4
start local 4 8: goto 16
9: StackMap locals: int
StackMap stack:
aload 3
aload 2
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearch:(I)I
istore 5
start local 5 10: aload 3
iload 5
aload 2
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchExactMatch:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 12
11: iconst_1
ireturn
12: StackMap locals: int
StackMap stack:
aload 3
iload 5
aload 2
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchGetFirstIntersecting:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)I
istore 6
start local 6 13: aload 3
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchNoIntersectingFound:(I)Z
ifne 15
aload 3
iload 6
aload 2
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.rightOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 15
14: iconst_1
ireturn
end local 6 end local 5 15: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
16: iload 4
aload 2
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 9
end local 4 17: iconst_0
ireturn
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/SortedListOfRanges;
0 18 1 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
3 18 2 a Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
4 18 3 b Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
8 17 4 ia I
10 15 5 search I
13 15 6 firstIntersection I
MethodParameters:
Name Flags
o
public static void union(com.oracle.truffle.regex.charset.SortedListOfRanges, com.oracle.truffle.regex.charset.SortedListOfRanges, com.oracle.truffle.regex.charset.RangesBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/SortedListOfRanges;Lcom/oracle/truffle/regex/charset/SortedListOfRanges;Lcom/oracle/truffle/regex/charset/RangesBuffer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.clear:()V
1: iconst_0
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 42
4: StackMap locals: com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.charset.RangesBuffer top top int int
StackMap stack:
iload 5
istore 7
start local 7 5: goto 7
6: StackMap locals: int
StackMap stack:
iinc 5 1
7: StackMap locals:
StackMap stack:
iload 5
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpge 8
aload 0
iload 5
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 8
aload 0
iload 5
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.adjacent:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 6
8: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 7
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
9: iload 5
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpne 11
10: goto 43
11: StackMap locals:
StackMap stack:
iload 6
istore 8
start local 8 12: goto 14
13: StackMap locals: int
StackMap stack:
iinc 6 1
14: StackMap locals:
StackMap stack:
iload 6
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpge 15
aload 1
iload 6
aload 0
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 15
aload 0
iload 5
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.adjacent:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 13
15: StackMap locals:
StackMap stack:
aload 1
aload 2
iload 8
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
16: iload 6
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpne 18
17: goto 43
18: StackMap locals:
StackMap stack:
aload 0
iload 5
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 19
aload 0
iload 5
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.adjacent:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 35
19: StackMap locals:
StackMap stack:
aload 0
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
invokestatic java.lang.Math.min:(II)I
istore 3
start local 3 20: aload 0
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokestatic java.lang.Math.max:(II)I
istore 4
start local 4 21: iinc 5 1
22: iinc 6 1
23: StackMap locals: com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.charset.RangesBuffer int int int int int int
StackMap stack:
iload 5
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpge 28
aload 0
iload 5
iload 3
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(III)Z
ifne 24
aload 0
iload 5
iload 3
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.adjacent:(III)Z
ifeq 28
24: StackMap locals:
StackMap stack:
aload 0
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
iload 3
invokestatic java.lang.Math.min:(II)I
istore 3
25: aload 0
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iload 4
invokestatic java.lang.Math.max:(II)I
istore 4
26: iinc 5 1
27: goto 23
StackMap locals:
StackMap stack:
28: iload 6
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpge 33
aload 1
iload 6
iload 3
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(III)Z
ifne 29
aload 1
iload 6
iload 3
iload 4
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.adjacent:(III)Z
ifeq 33
29: StackMap locals:
StackMap stack:
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
iload 3
invokestatic java.lang.Math.min:(II)I
istore 3
30: aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iload 4
invokestatic java.lang.Math.max:(II)I
istore 4
31: iinc 6 1
32: goto 23
33: StackMap locals:
StackMap stack:
aload 2
iload 3
iload 4
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
34: goto 42
end local 4 end local 3 35: StackMap locals: com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.charset.RangesBuffer top top int int int int
StackMap stack:
aload 0
iload 5
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.rightOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 39
36: aload 1
aload 2
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.addRangeTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;I)V
37: iinc 6 1
38: goto 42
39: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.regex.charset.SortedListOfRanges.$assertionsDisabled:Z
ifne 40
aload 1
iload 6
aload 0
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.rightOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 40
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
40: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.addRangeTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;I)V
41: iinc 5 1
end local 8 end local 7 42: StackMap locals:
StackMap stack:
iload 5
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpge 43
iload 6
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 4
43: StackMap locals:
StackMap stack:
iload 5
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpge 45
44: aload 0
aload 2
iload 5
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
45: StackMap locals:
StackMap stack:
iload 6
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpge 47
46: aload 1
aload 2
iload 6
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
47: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 a Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 48 1 b Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 48 2 target Lcom/oracle/truffle/regex/charset/RangesBuffer;
20 35 3 tmpLo I
21 35 4 tmpHi I
2 48 5 ia I
3 48 6 ib I
5 42 7 iaInit I
12 42 8 ibInit I
MethodParameters:
Name Flags
a
b
target
public static void intersect(com.oracle.truffle.regex.charset.SortedListOfRanges, com.oracle.truffle.regex.charset.SortedListOfRanges, com.oracle.truffle.regex.charset.RangesBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/SortedListOfRanges;Lcom/oracle/truffle/regex/charset/SortedListOfRanges;Lcom/oracle/truffle/regex/charset/RangesBuffer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.clear:()V
1: iconst_0
istore 3
start local 3 2: goto 17
3: StackMap locals: int
StackMap stack:
aload 1
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearch:(I)I
istore 4
start local 4 4: aload 1
iload 4
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchExactMatch:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 7
5: aload 0
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.addRangeTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;I)V
6: goto 16
7: StackMap locals: int
StackMap stack:
aload 1
iload 4
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchGetFirstIntersecting:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)I
istore 5
start local 5 8: iload 5
istore 6
start local 6 9: goto 15
10: StackMap locals: int int
StackMap stack:
aload 1
iload 6
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.rightOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 12
11: goto 16
12: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.regex.charset.SortedListOfRanges.$assertionsDisabled:Z
ifne 13
aload 0
iload 3
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 13
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
13: StackMap locals:
StackMap stack:
aload 2
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
invokestatic java.lang.Math.max:(II)I
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokestatic java.lang.Math.min:(II)I
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
14: iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 10
end local 6 end local 5 end local 4 16: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
17: iload 3
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 3
end local 3 18: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 a Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 19 1 b Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 19 2 target Lcom/oracle/truffle/regex/charset/RangesBuffer;
2 18 3 ia I
4 16 4 search I
8 16 5 firstIntersection I
9 16 6 ib I
MethodParameters:
Name Flags
a
b
target
public boolean matchesNothing();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
public boolean matchesSomething();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesNothing:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
public boolean matchesSingleChar();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
if_icmpne 1
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.isSingle:(I)Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
public boolean matchesSingleAscii();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesSingleChar:()Z
ifeq 1
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
sipush 128
if_icmpge 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
public boolean matchesMinAndMax(com.oracle.truffle.regex.tregex.string.Encodings$Encoding);
descriptor: (Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesSomething:()Z
ifeq 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getMin:()I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMinValue:()I
if_icmpne 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getMax:()I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMaxValue:()I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 2 1 encoding Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
MethodParameters:
Name Flags
encoding
public boolean matches2CharsWith1BitDifference();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesNothing:()Z
ifne 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_2
if_icmpgt 1
aload 0
iconst_2
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.valueCountEquals:(I)Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getMin:()I
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getMax:()I
ixor
invokestatic java.lang.Integer.bitCount:(I)I
iconst_1
if_icmpne 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
public int valueCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int int
StackMap stack:
iload 1
aload 0
iload 2
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:(I)I
iadd
istore 1
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 3
end local 2 6: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
1 7 1 count I
2 6 2 i I
public boolean valueCountEquals(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
iload 2
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:(I)I
iadd
istore 2
4: iload 2
iload 1
if_icmple 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 3
end local 3 8: iload 2
iload 1
if_icmpne 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 10 1 cmp I
1 10 2 count I
2 8 3 i I
MethodParameters:
Name Flags
cmp
public boolean valueCountMax(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 7
3: StackMap locals: int int
StackMap stack:
iload 2
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:(I)I
iadd
istore 2
4: iload 2
iload 1
if_icmple 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 3
end local 3 8: iload 2
iload 1
if_icmpgt 9
iconst_1
ireturn
StackMap locals:
StackMap stack:
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 10 1 cmp I
1 10 2 count I
2 8 3 i I
MethodParameters:
Name Flags
cmp
public int inverseValueCount(com.oracle.truffle.regex.tregex.string.Encodings$Encoding);
descriptor: (Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMaxValue:()I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMinValue:()I
isub
iconst_1
iadd
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.valueCount:()I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 1 1 encoding Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
MethodParameters:
Name Flags
encoding
public boolean matchesEverything(com.oracle.truffle.regex.tregex.string.Encodings$Encoding);
descriptor: (Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
if_icmpne 1
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMinValue:()I
if_icmpne 1
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMaxValue:()I
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 2 1 encoding Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
MethodParameters:
Name Flags
encoding
public boolean equalsListOfRanges(com.oracle.truffle.regex.charset.SortedListOfRanges);
descriptor: (Lcom/oracle/truffle/regex/charset/SortedListOfRanges;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmpeq 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 3: goto 7
4: StackMap locals: int
StackMap stack:
aload 0
iload 2
aload 1
iload 2
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.equal:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
7: iload 2
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 4
end local 2 8: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 9 1 o Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
3 8 2 i I
MethodParameters:
Name Flags
o
public java.lang.String defaultToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.oracle.truffle.regex.charset.Constants.DOT:Lcom/oracle/truffle/regex/charset/CodePointSet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: ldc "."
areturn
2: StackMap locals:
StackMap stack:
aload 0
getstatic com.oracle.truffle.regex.charset.Constants.LINE_TERMINATOR:Lcom/oracle/truffle/regex/charset/CodePointSet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "[\\r\\n\\u2028\\u2029]"
areturn
4: StackMap locals:
StackMap stack:
aload 0
getstatic com.oracle.truffle.regex.charset.Constants.DIGITS:Lcom/oracle/truffle/regex/charset/CodePointSet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: ldc "\\d"
areturn
6: StackMap locals:
StackMap stack:
aload 0
getstatic com.oracle.truffle.regex.charset.Constants.NON_DIGITS:Lcom/oracle/truffle/regex/charset/CodePointSet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: ldc "\\D"
areturn
8: StackMap locals:
StackMap stack:
aload 0
getstatic com.oracle.truffle.regex.charset.Constants.WORD_CHARS:Lcom/oracle/truffle/regex/charset/CodePointSet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 10
9: ldc "\\w"
areturn
10: StackMap locals:
StackMap stack:
aload 0
getstatic com.oracle.truffle.regex.charset.Constants.NON_WORD_CHARS:Lcom/oracle/truffle/regex/charset/CodePointSet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 12
11: ldc "\\W"
areturn
12: StackMap locals:
StackMap stack:
aload 0
getstatic com.oracle.truffle.regex.charset.Constants.WHITE_SPACE:Lcom/oracle/truffle/regex/charset/CodePointSet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 14
13: ldc "\\s"
areturn
14: StackMap locals:
StackMap stack:
aload 0
getstatic com.oracle.truffle.regex.charset.Constants.NON_WHITE_SPACE:Lcom/oracle/truffle/regex/charset/CodePointSet;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 16
15: ldc "\\S"
areturn
16: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesNothing:()Z
ifeq 18
17: ldc "[]"
areturn
18: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesSingleChar:()Z
ifeq 20
19: aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokestatic com.oracle.truffle.regex.charset.Range.toString:(II)Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.rangesToString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
public java.lang.String rangesToString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
aload 0
iload 2
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 0
iload 2
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
invokestatic com.oracle.truffle.regex.charset.Range.toString:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 3
end local 2 6: 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 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
1 7 1 sb Ljava/lang/StringBuilder;
2 6 2 i I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
public java.lang.String inverseRangesToString(com.oracle.truffle.regex.tregex.string.Encodings$Encoding);
descriptor: (Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.matchesNothing:()Z
ifeq 4
2: aload 2
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMinValue:()I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMaxValue:()I
invokestatic com.oracle.truffle.regex.charset.Range.toString:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMinValue:()I
if_icmple 6
5: aload 2
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMinValue:()I
aload 0
iconst_0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
iconst_1
isub
invokestatic com.oracle.truffle.regex.charset.Range.toString:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
6: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 7: goto 10
8: StackMap locals: int
StackMap stack:
aload 2
aload 0
iload 3
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iconst_1
iadd
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
iconst_1
isub
invokestatic com.oracle.truffle.regex.charset.Range.toString:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 8
end local 3 11: aload 0
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMaxValue:()I
if_icmpge 13
12: aload 2
aload 0
aload 0
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iconst_1
iadd
aload 1
invokevirtual com.oracle.truffle.regex.tregex.string.Encodings$Encoding.getMaxValue:()I
invokestatic com.oracle.truffle.regex.charset.Range.toString:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
0 14 1 encoding Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
1 14 2 sb Ljava/lang/StringBuilder;
7 11 3 ia I
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
encoding
}
SourceFile: "SortedListOfRanges.java"
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
public abstract Encoding = com.oracle.truffle.regex.tregex.string.Encodings$Encoding of com.oracle.truffle.regex.tregex.string.Encodings