public class org.antlr.misc.IntervalSet implements org.antlr.misc.IntSet
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.misc.IntervalSet
super_class: java.lang.Object
{
public static final org.antlr.misc.IntervalSet COMPLETE_SET;
descriptor: Lorg/antlr/misc/IntervalSet;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
protected java.util.List<org.antlr.misc.Interval> intervals;
descriptor: Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/List<Lorg/antlr/misc/Interval;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: iconst_0
ldc 65535
invokestatic org.antlr.misc.IntervalSet.of:(II)Lorg/antlr/misc/IntervalSet;
putstatic org.antlr.misc.IntervalSet.COMPLETE_SET:Lorg/antlr/misc/IntervalSet;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/misc/IntervalSet;
public void <init>(java.util.List<org.antlr.misc.Interval>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/antlr/misc/IntervalSet;
0 3 1 intervals Ljava/util/List<Lorg/antlr/misc/Interval;>;
Signature: (Ljava/util/List<Lorg/antlr/misc/Interval;>;)V
MethodParameters:
Name Flags
intervals
public static org.antlr.misc.IntervalSet of(int);
descriptor: (I)Lorg/antlr/misc/IntervalSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
astore 1
start local 1 1: aload 1
iload 0
invokevirtual org.antlr.misc.IntervalSet.add:(I)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a I
1 3 1 s Lorg/antlr/misc/IntervalSet;
MethodParameters:
Name Flags
a
public static org.antlr.misc.IntervalSet of(int, int);
descriptor: (II)Lorg/antlr/misc/IntervalSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
astore 2
start local 2 1: aload 2
iload 0
iload 1
invokevirtual org.antlr.misc.IntervalSet.add:(II)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a I
0 3 1 b I
1 3 2 s Lorg/antlr/misc/IntervalSet;
MethodParameters:
Name Flags
a
b
public void add(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iload 1
invokevirtual org.antlr.misc.IntervalSet.add:(II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/misc/IntervalSet;
0 2 1 el I
MethodParameters:
Name Flags
el
public void add(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic org.antlr.misc.Interval.create:(II)Lorg/antlr/misc/Interval;
invokevirtual org.antlr.misc.IntervalSet.add:(Lorg/antlr/misc/Interval;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/misc/IntervalSet;
0 2 1 a I
0 2 2 b I
MethodParameters:
Name Flags
a
b
protected void add(org.antlr.misc.Interval);
descriptor: (Lorg/antlr/misc/Interval;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
getfield org.antlr.misc.Interval.b:I
aload 1
getfield org.antlr.misc.Interval.a:I
if_icmpge 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
astore 2
start local 2 3: goto 24
4: StackMap locals: java.util.ListIterator
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 3
start local 3 5: aload 1
aload 3
invokevirtual org.antlr.misc.Interval.equals:(Ljava/lang/Object;)Z
ifeq 7
6: return
7: StackMap locals: org.antlr.misc.Interval
StackMap stack:
aload 1
aload 3
invokevirtual org.antlr.misc.Interval.adjacent:(Lorg/antlr/misc/Interval;)Z
ifne 8
aload 1
aload 3
invokevirtual org.antlr.misc.Interval.disjoint:(Lorg/antlr/misc/Interval;)Z
ifne 20
8: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual org.antlr.misc.Interval.union:(Lorg/antlr/misc/Interval;)Lorg/antlr/misc/Interval;
astore 4
start local 4 9: aload 2
aload 4
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
10: goto 18
11: StackMap locals: org.antlr.misc.Interval
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 5
start local 5 12: aload 4
aload 5
invokevirtual org.antlr.misc.Interval.adjacent:(Lorg/antlr/misc/Interval;)Z
ifne 14
aload 4
aload 5
invokevirtual org.antlr.misc.Interval.disjoint:(Lorg/antlr/misc/Interval;)Z
ifeq 14
13: goto 19
14: StackMap locals: org.antlr.misc.Interval
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.remove:()V
15: aload 2
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
16: aload 2
aload 4
aload 5
invokevirtual org.antlr.misc.Interval.union:(Lorg/antlr/misc/Interval;)Lorg/antlr/misc/Interval;
invokeinterface java.util.ListIterator.set:(Ljava/lang/Object;)V
17: aload 2
invokeinterface java.util.ListIterator.next:()Ljava/lang/Object;
pop
end local 5 18: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 11
19: StackMap locals:
StackMap stack:
return
end local 4 20: StackMap locals:
StackMap stack:
aload 1
aload 3
invokevirtual org.antlr.misc.Interval.startsBeforeDisjoint:(Lorg/antlr/misc/Interval;)Z
ifeq 24
21: aload 2
invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
pop
22: aload 2
aload 1
invokeinterface java.util.ListIterator.add:(Ljava/lang/Object;)V
23: return
end local 3 24: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.ListIterator.hasNext:()Z
ifne 4
end local 2 25: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/antlr/misc/IntervalSet;
0 27 1 addition Lorg/antlr/misc/Interval;
3 25 2 iter Ljava/util/ListIterator<Lorg/antlr/misc/Interval;>;
5 24 3 r Lorg/antlr/misc/Interval;
9 20 4 bigger Lorg/antlr/misc/Interval;
12 18 5 next Lorg/antlr/misc/Interval;
MethodParameters:
Name Flags
addition
public void addAll(org.antlr.misc.IntSet);
descriptor: (Lorg/antlr/misc/IntSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.antlr.misc.IntervalSet
ifne 7
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "can't add non IntSet ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: ldc ") to IntervalSet"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 1
checkcast org.antlr.misc.IntervalSet
astore 2
start local 2 8: aload 2
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 9: iconst_0
istore 4
start local 4 10: goto 14
11: StackMap locals: org.antlr.misc.IntervalSet int int
StackMap stack:
aload 2
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 5
start local 5 12: aload 0
aload 5
getfield org.antlr.misc.Interval.a:I
aload 5
getfield org.antlr.misc.Interval.b:I
invokevirtual org.antlr.misc.IntervalSet.add:(II)V
end local 5 13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 3
if_icmplt 11
end local 4 15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/antlr/misc/IntervalSet;
0 16 1 set Lorg/antlr/misc/IntSet;
8 16 2 other Lorg/antlr/misc/IntervalSet;
9 16 3 n I
10 15 4 i I
12 13 5 I Lorg/antlr/misc/Interval;
MethodParameters:
Name Flags
set
public org.antlr.misc.IntervalSet complement(int, int);
descriptor: (II)Lorg/antlr/misc/IntervalSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokestatic org.antlr.misc.IntervalSet.of:(II)Lorg/antlr/misc/IntervalSet;
invokevirtual org.antlr.misc.IntervalSet.complement:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/misc/IntervalSet;
0 1 1 minElement I
0 1 2 maxElement I
MethodParameters:
Name Flags
minElement
maxElement
public org.antlr.misc.IntervalSet complement(org.antlr.misc.IntSet);
descriptor: (Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof org.antlr.misc.IntervalSet
ifne 6
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "can't complement with non IntervalSet ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()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;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
checkcast org.antlr.misc.IntervalSet
astore 2
start local 2 7: aload 2
invokevirtual org.antlr.misc.IntervalSet.getMaxElement:()I
istore 3
start local 3 8: new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
astore 4
start local 4 9: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 5
start local 5 10: iload 5
ifne 12
11: aload 4
areturn
12: StackMap locals: org.antlr.misc.IntervalSet org.antlr.misc.IntSet org.antlr.misc.IntervalSet int org.antlr.misc.IntervalSet int
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 6
start local 6 13: aload 6
getfield org.antlr.misc.Interval.a:I
ifle 17
14: iconst_0
aload 6
getfield org.antlr.misc.Interval.a:I
iconst_1
isub
invokestatic org.antlr.misc.IntervalSet.of:(II)Lorg/antlr/misc/IntervalSet;
astore 7
start local 7 15: aload 7
aload 2
invokevirtual org.antlr.misc.IntervalSet.and:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
astore 8
start local 8 16: aload 4
aload 8
invokevirtual org.antlr.misc.IntervalSet.addAll:(Lorg/antlr/misc/IntSet;)V
end local 8 end local 7 17: StackMap locals: org.antlr.misc.Interval
StackMap stack:
iconst_1
istore 7
start local 7 18: goto 25
19: StackMap locals: int
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 7
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 8
start local 8 20: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 9
start local 9 21: aload 8
getfield org.antlr.misc.Interval.b:I
iconst_1
iadd
aload 9
getfield org.antlr.misc.Interval.a:I
iconst_1
isub
invokestatic org.antlr.misc.IntervalSet.of:(II)Lorg/antlr/misc/IntervalSet;
astore 10
start local 10 22: aload 10
aload 2
invokevirtual org.antlr.misc.IntervalSet.and:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
astore 11
start local 11 23: aload 4
aload 11
invokevirtual org.antlr.misc.IntervalSet.addAll:(Lorg/antlr/misc/IntSet;)V
end local 11 end local 10 end local 9 end local 8 24: iinc 7 1
StackMap locals:
StackMap stack:
25: iload 7
iload 5
if_icmplt 19
end local 7 26: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 5
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 7
start local 7 27: aload 7
getfield org.antlr.misc.Interval.b:I
iload 3
if_icmpge 31
28: aload 7
getfield org.antlr.misc.Interval.b:I
iconst_1
iadd
iload 3
invokestatic org.antlr.misc.IntervalSet.of:(II)Lorg/antlr/misc/IntervalSet;
astore 8
start local 8 29: aload 8
aload 2
invokevirtual org.antlr.misc.IntervalSet.and:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
astore 9
start local 9 30: aload 4
aload 9
invokevirtual org.antlr.misc.IntervalSet.addAll:(Lorg/antlr/misc/IntSet;)V
end local 9 end local 8 31: StackMap locals: org.antlr.misc.IntervalSet org.antlr.misc.IntSet org.antlr.misc.IntervalSet int org.antlr.misc.IntervalSet int org.antlr.misc.Interval org.antlr.misc.Interval
StackMap stack:
aload 4
areturn
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 32 0 this Lorg/antlr/misc/IntervalSet;
0 32 1 vocabulary Lorg/antlr/misc/IntSet;
7 32 2 vocabularyIS Lorg/antlr/misc/IntervalSet;
8 32 3 maxElement I
9 32 4 compl Lorg/antlr/misc/IntervalSet;
10 32 5 n I
13 32 6 first Lorg/antlr/misc/Interval;
15 17 7 s Lorg/antlr/misc/IntervalSet;
16 17 8 a Lorg/antlr/misc/IntervalSet;
18 26 7 i I
20 24 8 previous Lorg/antlr/misc/Interval;
21 24 9 current Lorg/antlr/misc/Interval;
22 24 10 s Lorg/antlr/misc/IntervalSet;
23 24 11 a Lorg/antlr/misc/IntervalSet;
27 32 7 last Lorg/antlr/misc/Interval;
29 31 8 s Lorg/antlr/misc/IntervalSet;
30 31 9 a Lorg/antlr/misc/IntervalSet;
MethodParameters:
Name Flags
vocabulary
public org.antlr.misc.IntervalSet subtract(org.antlr.misc.IntSet);
descriptor: (Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast org.antlr.misc.IntervalSet
getstatic org.antlr.misc.IntervalSet.COMPLETE_SET:Lorg/antlr/misc/IntervalSet;
invokevirtual org.antlr.misc.IntervalSet.complement:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
invokevirtual org.antlr.misc.IntervalSet.and:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/misc/IntervalSet;
0 1 1 other Lorg/antlr/misc/IntSet;
MethodParameters:
Name Flags
other
public org.antlr.misc.IntSet or(org.antlr.misc.IntSet);
descriptor: (Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
astore 2
start local 2 1: aload 2
aload 0
invokevirtual org.antlr.misc.IntervalSet.addAll:(Lorg/antlr/misc/IntSet;)V
2: aload 2
aload 1
invokevirtual org.antlr.misc.IntervalSet.addAll:(Lorg/antlr/misc/IntSet;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/misc/IntervalSet;
0 4 1 a Lorg/antlr/misc/IntSet;
1 4 2 o Lorg/antlr/misc/IntervalSet;
MethodParameters:
Name Flags
a
public org.antlr.misc.IntervalSet and(org.antlr.misc.IntSet);
descriptor: (Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
astore 2
start local 2 3: aload 1
checkcast org.antlr.misc.IntervalSet
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: aload 2
invokeinterface java.util.List.size:()I
istore 5
start local 5 6: aload 3
invokeinterface java.util.List.size:()I
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 39
10: StackMap locals: org.antlr.misc.IntervalSet org.antlr.misc.IntSet java.util.List java.util.List org.antlr.misc.IntervalSet int int int int
StackMap stack:
aload 2
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 9
start local 9 11: aload 3
iload 8
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 10
start local 10 12: aload 9
aload 10
invokevirtual org.antlr.misc.Interval.startsBeforeDisjoint:(Lorg/antlr/misc/Interval;)Z
ifeq 15
13: iinc 7 1
14: goto 39
15: StackMap locals: org.antlr.misc.Interval org.antlr.misc.Interval
StackMap stack:
aload 10
aload 9
invokevirtual org.antlr.misc.Interval.startsBeforeDisjoint:(Lorg/antlr/misc/Interval;)Z
ifeq 18
16: iinc 8 1
17: goto 39
18: StackMap locals:
StackMap stack:
aload 9
aload 10
invokevirtual org.antlr.misc.Interval.properlyContains:(Lorg/antlr/misc/Interval;)Z
ifeq 24
19: aload 4
ifnonnull 21
20: new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
astore 4
21: StackMap locals:
StackMap stack:
aload 4
aload 9
aload 10
invokevirtual org.antlr.misc.Interval.intersection:(Lorg/antlr/misc/Interval;)Lorg/antlr/misc/Interval;
invokevirtual org.antlr.misc.IntervalSet.add:(Lorg/antlr/misc/Interval;)V
22: iinc 8 1
23: goto 39
24: StackMap locals:
StackMap stack:
aload 10
aload 9
invokevirtual org.antlr.misc.Interval.properlyContains:(Lorg/antlr/misc/Interval;)Z
ifeq 30
25: aload 4
ifnonnull 27
26: new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
astore 4
27: StackMap locals:
StackMap stack:
aload 4
aload 9
aload 10
invokevirtual org.antlr.misc.Interval.intersection:(Lorg/antlr/misc/Interval;)Lorg/antlr/misc/Interval;
invokevirtual org.antlr.misc.IntervalSet.add:(Lorg/antlr/misc/Interval;)V
28: iinc 7 1
29: goto 39
30: StackMap locals:
StackMap stack:
aload 9
aload 10
invokevirtual org.antlr.misc.Interval.disjoint:(Lorg/antlr/misc/Interval;)Z
ifne 39
31: aload 4
ifnonnull 33
32: new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
astore 4
33: StackMap locals:
StackMap stack:
aload 4
aload 9
aload 10
invokevirtual org.antlr.misc.Interval.intersection:(Lorg/antlr/misc/Interval;)Lorg/antlr/misc/Interval;
invokevirtual org.antlr.misc.IntervalSet.add:(Lorg/antlr/misc/Interval;)V
34: aload 9
aload 10
invokevirtual org.antlr.misc.Interval.startsAfterNonDisjoint:(Lorg/antlr/misc/Interval;)Z
ifeq 37
35: iinc 8 1
36: goto 39
37: StackMap locals:
StackMap stack:
aload 10
aload 9
invokevirtual org.antlr.misc.Interval.startsAfterNonDisjoint:(Lorg/antlr/misc/Interval;)Z
ifeq 39
38: iinc 7 1
end local 10 end local 9 39: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmpge 40
iload 8
iload 6
if_icmplt 10
40: StackMap locals:
StackMap stack:
aload 4
ifnonnull 42
41: new org.antlr.misc.IntervalSet
dup
invokespecial org.antlr.misc.IntervalSet.<init>:()V
areturn
42: StackMap locals:
StackMap stack:
aload 4
areturn
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 43 0 this Lorg/antlr/misc/IntervalSet;
0 43 1 other Lorg/antlr/misc/IntSet;
3 43 2 myIntervals Ljava/util/List<Lorg/antlr/misc/Interval;>;
4 43 3 theirIntervals Ljava/util/List<Lorg/antlr/misc/Interval;>;
5 43 4 intersection Lorg/antlr/misc/IntervalSet;
6 43 5 mySize I
7 43 6 theirSize I
8 43 7 i I
9 43 8 j I
11 39 9 mine Lorg/antlr/misc/Interval;
12 39 10 theirs Lorg/antlr/misc/Interval;
MethodParameters:
Name Flags
other
public boolean member(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 11
3: StackMap locals: int int
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 4
start local 4 4: aload 4
getfield org.antlr.misc.Interval.a:I
istore 5
start local 5 5: aload 4
getfield org.antlr.misc.Interval.b:I
istore 6
start local 6 6: iload 1
iload 5
if_icmpge 8
7: goto 12
8: StackMap locals: org.antlr.misc.Interval int int
StackMap stack:
iload 1
iload 5
if_icmplt 10
iload 1
iload 6
if_icmpgt 10
9: iconst_1
ireturn
end local 6 end local 5 end local 4 10: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 2
if_icmplt 3
end local 3 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/antlr/misc/IntervalSet;
0 13 1 el I
1 13 2 n I
2 12 3 i I
4 10 4 I Lorg/antlr/misc/Interval;
5 10 5 a I
6 10 6 b I
MethodParameters:
Name Flags
el
public boolean isNil();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
ifnull 1
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/misc/IntervalSet;
public int getSingleElement();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
ifnull 4
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 4
1: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 1
start local 1 2: aload 1
getfield org.antlr.misc.Interval.a:I
aload 1
getfield org.antlr.misc.Interval.b:I
if_icmpne 4
3: aload 1
getfield org.antlr.misc.Interval.a:I
ireturn
end local 1 4: StackMap locals:
StackMap stack:
bipush -7
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/antlr/misc/IntervalSet;
2 4 1 I Lorg/antlr/misc/Interval;
public int getMaxElement();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.misc.IntervalSet.isNil:()Z
ifeq 2
1: bipush -7
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 1
start local 1 3: aload 1
getfield org.antlr.misc.Interval.b:I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/misc/IntervalSet;
3 4 1 last Lorg/antlr/misc/Interval;
public int getMinElement();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.misc.IntervalSet.isNil:()Z
ifeq 2
1: bipush -7
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 14
5: StackMap locals: int int
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 3
start local 3 6: aload 3
getfield org.antlr.misc.Interval.a:I
istore 4
start local 4 7: aload 3
getfield org.antlr.misc.Interval.b:I
istore 5
start local 5 8: iload 4
istore 6
start local 6 9: goto 12
10: StackMap locals: org.antlr.misc.IntervalSet int int org.antlr.misc.Interval int int int
StackMap stack:
iload 6
iflt 11
iload 6
ireturn
11: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 5
if_icmple 10
end local 6 end local 5 end local 4 end local 3 13: iinc 2 1
StackMap locals: org.antlr.misc.IntervalSet int int
StackMap stack:
14: iload 2
iload 1
if_icmplt 5
end local 2 15: bipush -7
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/antlr/misc/IntervalSet;
3 16 1 n I
4 15 2 i I
6 13 3 I Lorg/antlr/misc/Interval;
7 13 4 a I
8 13 5 b I
9 13 6 v I
public java.util.List<org.antlr.misc.Interval> getIntervals();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/misc/IntervalSet;
Signature: ()Ljava/util/List<Lorg/antlr/misc/Interval;>;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.antlr.misc.IntervalSet
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast org.antlr.misc.IntervalSet
astore 2
start local 2 3: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
aload 2
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/antlr/misc/IntervalSet;
0 4 1 obj Ljava/lang/Object;
3 4 2 other Lorg/antlr/misc/IntervalSet;
MethodParameters:
Name Flags
obj
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokevirtual org.antlr.misc.IntervalSet.toString:(Lorg/antlr/tool/Grammar;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/misc/IntervalSet;
public java.lang.String toString(org.antlr.tool.Grammar);
descriptor: (Lorg/antlr/tool/Grammar;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, 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
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
ifnull 2
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: StackMap locals: java.lang.StringBuilder
StackMap stack:
ldc "{}"
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 5
4: aload 2
ldc "{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 6: goto 22
7: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 4
start local 4 8: aload 4
getfield org.antlr.misc.Interval.a:I
istore 5
start local 5 9: aload 4
getfield org.antlr.misc.Interval.b:I
istore 6
start local 6 10: iload 5
iload 6
if_icmpne 16
11: aload 1
ifnull 14
12: aload 2
aload 1
iload 5
invokevirtual org.antlr.tool.Grammar.getTokenDisplayName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 20
14: StackMap locals: org.antlr.misc.Interval int int
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
15: goto 20
16: StackMap locals:
StackMap stack:
aload 1
ifnull 19
17: aload 2
aload 1
iload 5
invokevirtual org.antlr.tool.Grammar.getTokenDisplayName:(I)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;
aload 1
iload 6
invokevirtual org.antlr.tool.Grammar.getTokenDisplayName:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: goto 20
19: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
pop
20: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 22
21: aload 2
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 end local 4 22: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
23: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmple 25
24: aload 2
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/antlr/misc/IntervalSet;
0 26 1 g Lorg/antlr/tool/Grammar;
1 26 2 buf Ljava/lang/StringBuilder;
6 26 3 iter Ljava/util/Iterator<Lorg/antlr/misc/Interval;>;
8 22 4 I Lorg/antlr/misc/Interval;
9 22 5 a I
10 22 6 b I
MethodParameters:
Name Flags
g
public int size();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iload 2
iconst_1
if_icmpne 5
3: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 3
start local 3 4: aload 3
getfield org.antlr.misc.Interval.b:I
aload 3
getfield org.antlr.misc.Interval.a:I
isub
iconst_1
iadd
ireturn
end local 3 5: StackMap locals: int int
StackMap stack:
iconst_0
istore 3
start local 3 6: goto 10
7: StackMap locals: int
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 4
start local 4 8: iload 1
aload 4
getfield org.antlr.misc.Interval.b:I
aload 4
getfield org.antlr.misc.Interval.a:I
isub
iconst_1
iadd
iadd
istore 1
end local 4 9: iinc 3 1
StackMap locals:
StackMap stack:
10: iload 3
iload 2
if_icmplt 7
end local 3 11: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/antlr/misc/IntervalSet;
1 12 1 n I
2 12 2 numIntervals I
4 5 3 firstInterval Lorg/antlr/misc/Interval;
6 11 3 i I
8 9 4 I Lorg/antlr/misc/Interval;
public java.util.List<java.lang.Integer> toList();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 13
4: StackMap locals: java.util.List int int
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 4
start local 4 5: aload 4
getfield org.antlr.misc.Interval.a:I
istore 5
start local 5 6: aload 4
getfield org.antlr.misc.Interval.b:I
istore 6
start local 6 7: iload 5
istore 7
start local 7 8: goto 11
9: StackMap locals: org.antlr.misc.IntervalSet java.util.List int int org.antlr.misc.Interval int int int
StackMap stack:
aload 1
iload 7
invokestatic org.antlr.misc.Utils.integer:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 6
if_icmple 9
end local 7 end local 6 end local 5 end local 4 12: iinc 3 1
StackMap locals: org.antlr.misc.IntervalSet java.util.List int int
StackMap stack:
13: iload 3
iload 2
if_icmplt 4
end local 3 14: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/antlr/misc/IntervalSet;
1 15 1 values Ljava/util/List<Ljava/lang/Integer;>;
2 15 2 n I
3 14 3 i I
5 12 4 I Lorg/antlr/misc/Interval;
6 12 5 a I
7 12 6 b I
8 12 7 v I
Signature: ()Ljava/util/List<Ljava/lang/Integer;>;
public int get(int);
descriptor: (I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 15
4: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 5
start local 5 5: aload 5
getfield org.antlr.misc.Interval.a:I
istore 6
start local 6 6: aload 5
getfield org.antlr.misc.Interval.b:I
istore 7
start local 7 7: iload 6
istore 8
start local 8 8: goto 13
9: StackMap locals: org.antlr.misc.IntervalSet int int int int org.antlr.misc.Interval int int int
StackMap stack:
iload 3
iload 1
if_icmpne 11
10: iload 8
ireturn
11: StackMap locals:
StackMap stack:
iinc 3 1
12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 7
if_icmple 9
end local 8 end local 7 end local 6 end local 5 14: iinc 4 1
StackMap locals: org.antlr.misc.IntervalSet int int int int
StackMap stack:
15: iload 4
iload 2
if_icmplt 4
end local 4 16: iconst_m1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/antlr/misc/IntervalSet;
0 17 1 i I
1 17 2 n I
2 17 3 index I
3 16 4 j I
5 14 5 I Lorg/antlr/misc/Interval;
6 14 6 a I
7 14 7 b I
8 14 8 v I
MethodParameters:
Name Flags
i
public int[] toArray();
descriptor: ()[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual org.antlr.misc.IntervalSet.size:()I
newarray 10
astore 1
start local 1 1: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 15
5: StackMap locals: org.antlr.misc.IntervalSet int[] int int int
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 5
start local 5 6: aload 5
getfield org.antlr.misc.Interval.a:I
istore 6
start local 6 7: aload 5
getfield org.antlr.misc.Interval.b:I
istore 7
start local 7 8: iload 6
istore 8
start local 8 9: goto 13
10: StackMap locals: org.antlr.misc.IntervalSet int[] int int int org.antlr.misc.Interval int int int
StackMap stack:
aload 1
iload 3
iload 8
iastore
11: iinc 3 1
12: iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 7
if_icmple 10
end local 8 end local 7 end local 6 end local 5 14: iinc 4 1
StackMap locals: org.antlr.misc.IntervalSet int[] int int int
StackMap stack:
15: iload 4
iload 2
if_icmplt 5
end local 4 16: aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/antlr/misc/IntervalSet;
1 17 1 values [I
2 17 2 n I
3 17 3 j I
4 16 4 i I
6 14 5 I Lorg/antlr/misc/Interval;
7 14 6 a I
8 14 7 b I
9 14 8 v I
public org.antlr.runtime.BitSet toRuntimeBitSet();
descriptor: ()Lorg/antlr/runtime/BitSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: new org.antlr.runtime.BitSet
dup
aload 0
invokevirtual org.antlr.misc.IntervalSet.getMaxElement:()I
iconst_1
iadd
invokespecial org.antlr.runtime.BitSet.<init>:(I)V
1: astore 1
start local 1 2: aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 14
5: StackMap locals: org.antlr.runtime.BitSet int int
StackMap stack:
aload 0
getfield org.antlr.misc.IntervalSet.intervals:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.misc.Interval
astore 4
start local 4 6: aload 4
getfield org.antlr.misc.Interval.a:I
istore 5
start local 5 7: aload 4
getfield org.antlr.misc.Interval.b:I
istore 6
start local 6 8: iload 5
istore 7
start local 7 9: goto 12
10: StackMap locals: org.antlr.misc.IntervalSet org.antlr.runtime.BitSet int int org.antlr.misc.Interval int int int
StackMap stack:
aload 1
iload 7
invokevirtual org.antlr.runtime.BitSet.add:(I)V
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 6
if_icmple 10
end local 7 end local 6 end local 5 end local 4 13: iinc 3 1
StackMap locals: org.antlr.misc.IntervalSet org.antlr.runtime.BitSet int int
StackMap stack:
14: iload 3
iload 2
if_icmplt 5
end local 3 15: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/antlr/misc/IntervalSet;
2 16 1 s Lorg/antlr/runtime/BitSet;
3 16 2 n I
4 15 3 i I
6 13 4 I Lorg/antlr/misc/Interval;
7 13 5 a I
8 13 6 b I
9 13 7 v I
public void remove(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.NoSuchMethodError
dup
ldc "IntervalSet.remove() unimplemented"
invokespecial java.lang.NoSuchMethodError.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/misc/IntervalSet;
0 1 1 el I
MethodParameters:
Name Flags
el
public org.antlr.misc.IntSet and(org.antlr.misc.IntSet);
descriptor: (Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntSet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.antlr.misc.IntervalSet.and:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.antlr.misc.IntSet complement(org.antlr.misc.IntSet);
descriptor: (Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntSet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.antlr.misc.IntervalSet.complement:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.antlr.misc.IntSet subtract(org.antlr.misc.IntSet);
descriptor: (Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntSet;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual org.antlr.misc.IntervalSet.subtract:(Lorg/antlr/misc/IntSet;)Lorg/antlr/misc/IntervalSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "IntervalSet.java"