public interface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges extends com.oracle.truffle.regex.charset.SortedListOfRanges, java.lang.Iterable<com.oracle.truffle.regex.charset.Range>
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
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/ImmutableSortedListOfRanges;
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.ImmutableSortedListOfRanges.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public abstract <T extends com.oracle.truffle.regex.charset.SortedListOfRanges> T createEmpty();
descriptor: ()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <T::Lcom/oracle/truffle/regex/charset/SortedListOfRanges;>()TT;
public abstract <T extends com.oracle.truffle.regex.charset.SortedListOfRanges> T create(com.oracle.truffle.regex.charset.RangesBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <T::Lcom/oracle/truffle/regex/charset/SortedListOfRanges;>(Lcom/oracle/truffle/regex/charset/RangesBuffer;)TT;
MethodParameters:
Name Flags
buffer
public abstract <T extends com.oracle.truffle.regex.charset.SortedListOfRanges> T createInverse(com.oracle.truffle.regex.tregex.string.Encodings$Encoding);
descriptor: (Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <T::Lcom/oracle/truffle/regex/charset/SortedListOfRanges;>(Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)TT;
MethodParameters:
Name Flags
encoding
public abstract com.oracle.truffle.regex.charset.RangesBuffer getBuffer1(com.oracle.truffle.regex.tregex.buffer.CompilationBuffer);
descriptor: (Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/RangesBuffer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
compilationBuffer
public abstract com.oracle.truffle.regex.charset.RangesBuffer getBuffer2(com.oracle.truffle.regex.tregex.buffer.CompilationBuffer);
descriptor: (Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/RangesBuffer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
compilationBuffer
public abstract com.oracle.truffle.regex.charset.RangesBuffer getBuffer3(com.oracle.truffle.regex.tregex.buffer.CompilationBuffer);
descriptor: (Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/RangesBuffer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
compilationBuffer
public abstract com.oracle.truffle.regex.charset.RangesBuffer createTempBuffer();
descriptor: ()Lcom/oracle/truffle/regex/charset/RangesBuffer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean equalsBuffer(com.oracle.truffle.regex.charset.RangesBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/RangesBuffer;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
buffer
public <T extends com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges> T createIntersection(T, com.oracle.truffle.regex.tregex.buffer.CompilationBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getBuffer1:(Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/RangesBuffer;
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createIntersection:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
0 1 1 o TT;
0 1 2 compilationBuffer Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;
Signature: <T::Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;>(TT;Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)TT;
MethodParameters:
Name Flags
o
compilationBuffer
public <T extends com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges> T createIntersection(T, com.oracle.truffle.regex.charset.RangesBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.isEmpty:()Z
ifne 1
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.isEmpty:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createEmpty:()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
iconst_1
if_icmpne 4
3: aload 0
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createIntersectionSingleRange:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
iconst_1
if_icmpne 6
5: aload 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createIntersectionSingleRange:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
areturn
6: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.clear:()V
7: iconst_0
istore 3
start local 3 8: goto 23
9: StackMap locals: int
StackMap stack:
aload 1
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.binarySearch:(I)I
istore 4
start local 4 10: aload 1
iload 4
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.binarySearchExactMatch:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 13
11: aload 0
aload 2
iload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.addRangeTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;I)V
12: goto 22
13: StackMap locals: int
StackMap stack:
aload 1
iload 4
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.binarySearchGetFirstIntersecting:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)I
istore 5
start local 5 14: iload 5
istore 6
start local 6 15: goto 21
16: StackMap locals: int int
StackMap stack:
aload 1
iload 6
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.rightOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 18
17: goto 22
18: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.$assertionsDisabled:Z
ifne 19
aload 0
iload 3
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.intersects:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifne 19
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
19: StackMap locals:
StackMap stack:
aload 2
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
invokestatic java.lang.Math.max:(II)I
aload 0
iload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
aload 1
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
invokestatic java.lang.Math.min:(II)I
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
20: iinc 6 1
StackMap locals:
StackMap stack:
21: iload 6
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmplt 16
end local 6 end local 5 end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmplt 9
end local 3 24: aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.equalsBuffer:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Z
ifeq 26
25: aload 0
areturn
26: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.equalsBuffer:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Z
ifeq 28
27: aload 1
areturn
28: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.create:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
0 29 1 o TT;
0 29 2 tmp Lcom/oracle/truffle/regex/charset/RangesBuffer;
8 24 3 ia I
10 22 4 search I
14 22 5 firstIntersection I
15 22 6 ib I
Signature: <T::Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;>(TT;Lcom/oracle/truffle/regex/charset/RangesBuffer;)TT;
MethodParameters:
Name Flags
o
tmp
public abstract <T extends com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges> T createIntersectionSingleRange();
descriptor: (Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Signature: <T::Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;>(TT;)TT;
MethodParameters:
Name Flags
o
public <T extends com.oracle.truffle.regex.charset.SortedListOfRanges> T subtract(T, com.oracle.truffle.regex.tregex.buffer.CompilationBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/SortedListOfRanges;Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getBuffer1:(Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/RangesBuffer;
astore 3
start local 3 1: iconst_1
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: goto 37
4: StackMap locals: com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.tregex.buffer.CompilationBuffer com.oracle.truffle.regex.charset.RangesBuffer top top int int
StackMap stack:
aload 1
aload 0
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearch:(I)I
istore 8
start local 8 5: aload 1
iload 8
aload 0
iload 7
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchExactMatch:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 8
6: iconst_0
istore 6
7: goto 36
8: StackMap locals: int
StackMap stack:
aload 1
iload 8
aload 0
iload 7
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchGetFirstIntersecting:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)I
istore 9
start local 9 9: aload 1
iload 9
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.binarySearchNoIntersectingFound:(I)Z
ifeq 12
10: aload 0
aload 3
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.addRangeTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;I)V
11: goto 36
12: StackMap locals: int
StackMap stack:
iconst_0
istore 6
13: aload 0
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
istore 4
start local 4 14: aload 0
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
istore 5
start local 5 15: iconst_1
istore 10
start local 10 16: iload 9
istore 11
start local 11 17: goto 33
18: StackMap locals: com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.tregex.buffer.CompilationBuffer com.oracle.truffle.regex.charset.RangesBuffer int int int int int int int int
StackMap stack:
aload 1
iload 11
iload 4
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.rightOf:(III)Z
ifeq 20
19: goto 34
20: StackMap locals:
StackMap stack:
aload 1
iload 11
iload 4
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(III)Z
ifeq 32
21: aload 1
iload 11
iload 4
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.contains:(III)Z
ifeq 24
22: iconst_0
istore 10
23: goto 34
24: StackMap locals:
StackMap stack:
aload 1
iload 11
iload 4
iload 5
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.containedBy:(III)Z
ifeq 28
iload 4
aload 1
iload 11
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
if_icmpeq 28
iload 5
aload 1
iload 11
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
if_icmpeq 28
25: aload 3
iload 4
aload 1
iload 11
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
26: aload 1
iload 11
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iconst_1
iadd
istore 4
27: goto 32
StackMap locals:
StackMap stack:
28: iload 4
aload 1
iload 11
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
if_icmpge 31
29: aload 1
iload 11
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getLo:(I)I
iconst_1
isub
istore 5
30: goto 32
31: StackMap locals:
StackMap stack:
aload 1
iload 11
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.getHi:(I)I
iconst_1
iadd
istore 4
32: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
33: iload 11
aload 1
invokeinterface com.oracle.truffle.regex.charset.SortedListOfRanges.size:()I
if_icmplt 18
end local 11 34: StackMap locals:
StackMap stack:
iload 10
ifeq 36
35: aload 3
iload 4
iload 5
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
end local 10 end local 9 end local 8 end local 5 end local 4 36: StackMap locals: com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges com.oracle.truffle.regex.charset.SortedListOfRanges com.oracle.truffle.regex.tregex.buffer.CompilationBuffer com.oracle.truffle.regex.charset.RangesBuffer top top int int
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
37: iload 7
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmplt 4
end local 7 38: iload 6
ifeq 41
39: getstatic com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.$assertionsDisabled:Z
ifne 40
aload 0
aload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.equalsBuffer:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Z
ifne 40
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
40: StackMap locals:
StackMap stack:
aload 0
areturn
41: StackMap locals:
StackMap stack:
aload 0
aload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.create:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
areturn
end local 6 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
0 42 1 o TT;
0 42 2 compilationBuffer Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;
1 42 3 subtractionRanges Lcom/oracle/truffle/regex/charset/RangesBuffer;
14 36 4 tmpLo I
15 36 5 tmpHi I
2 42 6 unchanged Z
3 38 7 ia I
5 36 8 search I
9 36 9 firstIntersection I
16 36 10 rest Z
17 34 11 ib I
Signature: <T::Lcom/oracle/truffle/regex/charset/SortedListOfRanges;>(TT;Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)TT;
MethodParameters:
Name Flags
o
compilationBuffer
public <T extends com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges> com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult<T> intersectAndSubtract(T, com.oracle.truffle.regex.tregex.buffer.CompilationBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges$IntersectAndSubtractResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.matchesNothing:()Z
ifne 1
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.matchesNothing:()Z
ifne 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMin:()I
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMax:()I
if_icmpgt 1
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMin:()I
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMax:()I
if_icmple 2
1: StackMap locals:
StackMap stack:
new com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult
dup
aload 0
aload 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createEmpty:()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
invokespecial com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult.<init>:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.getEncoding:()Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.matchesEverything:(Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Z
ifeq 4
3: new com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult
dup
aload 1
aload 2
invokevirtual com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.getEncoding:()Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createInverse:(Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createEmpty:()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 1
invokespecial com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult.<init>:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)V
areturn
4: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.getEncoding:()Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.matchesEverything:(Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Z
ifeq 6
5: new com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult
dup
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createEmpty:()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
aload 2
invokevirtual com.oracle.truffle.regex.tregex.buffer.CompilationBuffer.getEncoding:()Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createInverse:(Lcom/oracle/truffle/regex/tregex/string/Encodings$Encoding;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
invokespecial com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult.<init>:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)V
areturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: new com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult
dup
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createEmpty:()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createEmpty:()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
invokespecial com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult.<init>:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)V
areturn
8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getBuffer1:(Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/RangesBuffer;
astore 3
start local 3 9: aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getBuffer2:(Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/RangesBuffer;
astore 4
start local 4 10: aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getBuffer3:(Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/RangesBuffer;
astore 5
start local 5 11: iconst_0
istore 6
start local 6 12: iconst_0
istore 7
start local 7 13: iconst_0
istore 8
start local 8 14: StackMap locals: com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges com.oracle.truffle.regex.tregex.buffer.CompilationBuffer com.oracle.truffle.regex.charset.RangesBuffer com.oracle.truffle.regex.charset.RangesBuffer com.oracle.truffle.regex.charset.RangesBuffer int int int
StackMap stack:
aload 0
iload 6
aload 1
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.leftOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 19
15: iinc 6 1
16: iload 6
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmplt 14
17: iconst_1
istore 8
18: goto 23
19: StackMap locals:
StackMap stack:
aload 1
iload 7
aload 0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.leftOf:(ILcom/oracle/truffle/regex/charset/SortedListOfRanges;I)Z
ifeq 23
20: iinc 7 1
21: iload 7
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmplt 14
22: iconst_1
istore 8
23: StackMap locals:
StackMap stack:
iload 8
ifeq 25
24: new com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult
dup
aload 0
aload 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createEmpty:()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
invokespecial com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult.<init>:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)V
areturn
25: StackMap locals:
StackMap stack:
aload 0
aload 3
iconst_0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
26: aload 1
aload 4
iconst_0
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
27: aload 0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
istore 9
start local 9 28: aload 0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
istore 10
start local 10 29: aload 1
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
istore 11
start local 11 30: aload 1
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
istore 12
start local 12 31: getstatic com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.$assertionsDisabled:Z
ifne 32
iload 9
iload 10
iload 11
iload 12
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(IIII)Z
ifne 32
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
32: StackMap locals: com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges com.oracle.truffle.regex.tregex.buffer.CompilationBuffer com.oracle.truffle.regex.charset.RangesBuffer com.oracle.truffle.regex.charset.RangesBuffer com.oracle.truffle.regex.charset.RangesBuffer int int int int int int int
StackMap stack:
iinc 6 1
33: iinc 7 1
34: StackMap locals:
StackMap stack:
iload 9
iload 10
iload 11
iload 12
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(IIII)Z
ifeq 44
35: aload 3
iload 9
iload 10
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
36: iload 6
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmpge 41
37: aload 0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
istore 9
38: aload 0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
istore 10
39: iinc 6 1
40: goto 34
41: StackMap locals:
StackMap stack:
aload 4
iload 11
iload 12
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
42: aload 1
aload 4
iload 7
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
43: goto 102
44: StackMap locals:
StackMap stack:
iload 11
iload 12
iload 9
iload 10
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.leftOf:(IIII)Z
ifeq 54
45: aload 4
iload 11
iload 12
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
46: iload 7
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmpge 51
47: aload 1
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
istore 11
48: aload 1
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
istore 12
49: iinc 7 1
50: goto 34
51: StackMap locals:
StackMap stack:
aload 3
iload 9
iload 10
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
52: aload 0
aload 3
iload 6
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
53: goto 102
54: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.$assertionsDisabled:Z
ifne 55
iload 9
iload 10
iload 11
iload 12
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.intersects:(IIII)Z
ifne 55
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
55: StackMap locals:
StackMap stack:
iload 9
istore 13
start local 13 56: iload 9
iload 11
if_icmpge 60
57: iload 11
istore 13
58: aload 3
iload 9
iload 13
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
59: goto 62
StackMap locals: int
StackMap stack:
60: iload 9
iload 11
if_icmpeq 62
61: aload 4
iload 11
iload 13
iconst_1
isub
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
62: StackMap locals:
StackMap stack:
iload 10
istore 14
start local 14 63: iload 10
iload 12
if_icmple 75
64: iload 12
istore 14
65: aload 5
iload 13
iload 14
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
66: iload 14
iconst_1
iadd
istore 9
67: iload 7
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmpge 72
68: aload 1
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
istore 11
69: aload 1
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
istore 12
70: iinc 7 1
71: goto 34
72: StackMap locals: int
StackMap stack:
aload 3
iload 9
iload 10
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
73: aload 0
aload 3
iload 6
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
74: goto 102
75: StackMap locals:
StackMap stack:
iload 10
iload 12
if_icmpge 86
76: aload 5
iload 13
iload 14
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
77: iload 14
iconst_1
iadd
istore 11
78: iload 6
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmpge 83
79: aload 0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
istore 9
80: aload 0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
istore 10
81: iinc 6 1
82: goto 34
83: StackMap locals:
StackMap stack:
aload 4
iload 11
iload 12
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
84: aload 1
aload 4
iload 7
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
85: goto 102
86: StackMap locals:
StackMap stack:
getstatic com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.$assertionsDisabled:Z
ifne 87
iload 10
iload 12
if_icmpeq 87
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
87: StackMap locals:
StackMap stack:
aload 5
iload 13
iload 14
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
88: iload 6
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmpge 93
89: aload 0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
istore 9
90: aload 0
iload 6
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
istore 10
91: iinc 6 1
92: goto 95
93: StackMap locals:
StackMap stack:
aload 1
aload 4
iload 7
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
94: goto 102
95: StackMap locals:
StackMap stack:
iload 7
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
if_icmpge 100
96: aload 1
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getLo:(I)I
istore 11
97: aload 1
iload 7
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getHi:(I)I
istore 12
98: iinc 7 1
99: goto 34
100: StackMap locals:
StackMap stack:
aload 3
iload 9
iload 10
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.appendRange:(II)V
101: aload 0
aload 3
iload 6
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.appendRangesTo:(Lcom/oracle/truffle/regex/charset/RangesBuffer;II)V
end local 14 end local 13 102: StackMap locals:
StackMap stack:
aload 3
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.isEmpty:()Z
ifeq 105
103: getstatic com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.$assertionsDisabled:Z
ifne 104
aload 0
aload 5
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.equalsBuffer:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Z
ifne 104
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
104: StackMap locals:
StackMap stack:
new com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult
dup
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createEmpty:()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
aload 4
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.create:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
invokespecial com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult.<init>:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)V
areturn
105: StackMap locals:
StackMap stack:
aload 4
invokeinterface com.oracle.truffle.regex.charset.RangesBuffer.isEmpty:()Z
ifeq 108
106: getstatic com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.$assertionsDisabled:Z
ifne 107
aload 1
aload 5
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.equalsBuffer:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Z
ifne 107
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
107: StackMap locals:
StackMap stack:
new com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult
dup
aload 0
aload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.create:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createEmpty:()Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 1
invokespecial com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult.<init>:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)V
areturn
108: StackMap locals:
StackMap stack:
new com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult
dup
aload 0
aload 3
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.create:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
aload 4
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.create:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
aload 0
aload 5
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.create:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
invokespecial com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult.<init>:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)V
areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 109 0 this Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
0 109 1 o TT;
0 109 2 compilationBuffer Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;
9 109 3 subtractedA Lcom/oracle/truffle/regex/charset/RangesBuffer;
10 109 4 subtractedB Lcom/oracle/truffle/regex/charset/RangesBuffer;
11 109 5 intersectionRanges Lcom/oracle/truffle/regex/charset/RangesBuffer;
12 109 6 ia I
13 109 7 ib I
14 109 8 noIntersection Z
28 109 9 raLo I
29 109 10 raHi I
30 109 11 rbLo I
31 109 12 rbHi I
56 102 13 intersectionLo I
63 102 14 intersectionHi I
Signature: <T::Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;>(TT;Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges$IntersectAndSubtractResult<TT;>;
MethodParameters:
Name Flags
o
compilationBuffer
public <T extends com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges> T union();
descriptor: (Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.createTempBuffer:()Lcom/oracle/truffle/regex/charset/RangesBuffer;
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.union:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
0 1 1 o TT;
Signature: <T::Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;>(TT;)TT;
MethodParameters:
Name Flags
o
public <T extends com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges> T union(T, com.oracle.truffle.regex.tregex.buffer.CompilationBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getBuffer1:(Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)Lcom/oracle/truffle/regex/charset/RangesBuffer;
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.union:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
0 1 1 o TT;
0 1 2 compilationBuffer Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;
Signature: <T::Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;>(TT;Lcom/oracle/truffle/regex/tregex/buffer/CompilationBuffer;)TT;
MethodParameters:
Name Flags
o
compilationBuffer
public <T extends com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges> T union(T, com.oracle.truffle.regex.charset.RangesBuffer);
descriptor: (Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.matchesNothing:()Z
ifne 1
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
iconst_1
if_icmpne 2
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMin:()I
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMin:()I
if_icmpgt 2
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMax:()I
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMax:()I
if_icmplt 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.matchesNothing:()Z
ifne 3
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.size:()I
iconst_1
if_icmpne 4
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMin:()I
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMin:()I
if_icmpgt 4
aload 0
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMax:()I
aload 1
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.getMax:()I
if_icmplt 4
3: StackMap locals:
StackMap stack:
aload 0
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokestatic com.oracle.truffle.regex.charset.SortedListOfRanges.union:(Lcom/oracle/truffle/regex/charset/SortedListOfRanges;Lcom/oracle/truffle/regex/charset/SortedListOfRanges;Lcom/oracle/truffle/regex/charset/RangesBuffer;)V
5: aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.equalsBuffer:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Z
ifeq 7
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.equalsBuffer:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Z
ifeq 9
8: aload 1
areturn
9: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges.create:(Lcom/oracle/truffle/regex/charset/RangesBuffer;)Lcom/oracle/truffle/regex/charset/SortedListOfRanges;
checkcast com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
0 10 1 o TT;
0 10 2 target Lcom/oracle/truffle/regex/charset/RangesBuffer;
Signature: <T::Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;>(TT;Lcom/oracle/truffle/regex/charset/RangesBuffer;)TT;
MethodParameters:
Name Flags
o
target
public java.util.Iterator<com.oracle.truffle.regex.charset.Range> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$ImmutableSortedListOfRangesIterator
dup
aload 0
invokespecial com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$ImmutableSortedListOfRangesIterator.<init>:(Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/regex/charset/ImmutableSortedListOfRanges;
Signature: ()Ljava/util/Iterator<Lcom/oracle/truffle/regex/charset/Range;>;
}
Signature: Ljava/lang/Object;Lcom/oracle/truffle/regex/charset/SortedListOfRanges;Ljava/lang/Iterable<Lcom/oracle/truffle/regex/charset/Range;>;
SourceFile: "ImmutableSortedListOfRanges.java"
NestMembers:
com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$ImmutableSortedListOfRangesIterator com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult
InnerClasses:
public final ImmutableSortedListOfRangesIterator = com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$ImmutableSortedListOfRangesIterator of com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
public final IntersectAndSubtractResult = com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges$IntersectAndSubtractResult of com.oracle.truffle.regex.charset.ImmutableSortedListOfRanges
public abstract Encoding = com.oracle.truffle.regex.tregex.string.Encodings$Encoding of com.oracle.truffle.regex.tregex.string.Encodings