public class org.antlr.v4.runtime.ListTokenSource implements org.antlr.v4.runtime.TokenSource
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.v4.runtime.ListTokenSource
super_class: java.lang.Object
{
protected final java.util.List<? extends org.antlr.v4.runtime.Token> tokens;
descriptor: Ljava/util/List;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/List<+Lorg/antlr/v4/runtime/Token;>;
private final java.lang.String sourceName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected int i;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.antlr.v4.runtime.Token eofToken;
descriptor: Lorg/antlr/v4/runtime/Token;
flags: (0x0004) ACC_PROTECTED
private org.antlr.v4.runtime.TokenFactory<?> _factory;
descriptor: Lorg/antlr/v4/runtime/TokenFactory;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/antlr/v4/runtime/TokenFactory<*>;
public void <init>(java.util.List<? extends org.antlr.v4.runtime.Token>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokespecial org.antlr.v4.runtime.ListTokenSource.<init>:(Ljava/util/List;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/v4/runtime/ListTokenSource;
0 2 1 tokens Ljava/util/List<+Lorg/antlr/v4/runtime/Token;>;
Signature: (Ljava/util/List<+Lorg/antlr/v4/runtime/Token;>;)V
MethodParameters:
Name Flags
tokens
public void <init>(java.util.List<? extends org.antlr.v4.runtime.Token>, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic org.antlr.v4.runtime.CommonTokenFactory.DEFAULT:Lorg/antlr/v4/runtime/TokenFactory;
putfield org.antlr.v4.runtime.ListTokenSource._factory:Lorg/antlr/v4/runtime/TokenFactory;
2: aload 1
ifnonnull 4
3: new java.lang.NullPointerException
dup
ldc "tokens cannot be null"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: org.antlr.v4.runtime.ListTokenSource java.util.List java.lang.String
StackMap stack:
aload 0
aload 1
putfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
5: aload 0
aload 2
putfield org.antlr.v4.runtime.ListTokenSource.sourceName:Ljava/lang/String;
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/v4/runtime/ListTokenSource;
0 7 1 tokens Ljava/util/List<+Lorg/antlr/v4/runtime/Token;>;
0 7 2 sourceName Ljava/lang/String;
Signature: (Ljava/util/List<+Lorg/antlr/v4/runtime/Token;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
tokens
sourceName
public int getCharPositionInLine();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.i:I
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 2
1: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.i:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.Token
invokeinterface org.antlr.v4.runtime.Token.getCharPositionInLine:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
ifnull 4
3: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getCharPositionInLine:()I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 12
5: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.Token
astore 1
start local 1 6: aload 1
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
astore 2
start local 2 7: aload 2
ifnull 11
8: aload 2
bipush 10
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 9: iload 3
iflt 11
10: aload 2
invokevirtual java.lang.String.length:()I
iload 3
isub
iconst_1
isub
ireturn
end local 3 11: StackMap locals: org.antlr.v4.runtime.Token java.lang.String
StackMap stack:
aload 1
invokeinterface org.antlr.v4.runtime.Token.getCharPositionInLine:()I
aload 1
invokeinterface org.antlr.v4.runtime.Token.getStopIndex:()I
iadd
aload 1
invokeinterface org.antlr.v4.runtime.Token.getStartIndex:()I
isub
iconst_1
iadd
ireturn
end local 2 end local 1 12: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/antlr/v4/runtime/ListTokenSource;
6 12 1 lastToken Lorg/antlr/v4/runtime/Token;
7 12 2 tokenText Ljava/lang/String;
9 11 3 lastNewLine I
public org.antlr.v4.runtime.Token nextToken();
descriptor: ()Lorg/antlr/v4/runtime/Token;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=3, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.i:I
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 10
1: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
ifnonnull 9
2: iconst_m1
istore 1
start local 1 3: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 7
4: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.Token
invokeinterface org.antlr.v4.runtime.Token.getStopIndex:()I
istore 2
start local 2 5: iload 2
iconst_m1
if_icmpeq 7
6: iload 2
iconst_1
iadd
istore 1
end local 2 7: StackMap locals: int
StackMap stack:
iconst_m1
iload 1
iconst_1
isub
invokestatic java.lang.Math.max:(II)I
istore 2
start local 2 8: aload 0
aload 0
getfield org.antlr.v4.runtime.ListTokenSource._factory:Lorg/antlr/v4/runtime/TokenFactory;
new org.antlr.v4.runtime.misc.Pair
dup
aload 0
aload 0
invokevirtual org.antlr.v4.runtime.ListTokenSource.getInputStream:()Lorg/antlr/v4/runtime/CharStream;
invokespecial org.antlr.v4.runtime.misc.Pair.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
iconst_m1
ldc "EOF"
iconst_0
iload 1
iload 2
aload 0
invokevirtual org.antlr.v4.runtime.ListTokenSource.getLine:()I
aload 0
invokevirtual org.antlr.v4.runtime.ListTokenSource.getCharPositionInLine:()I
invokeinterface org.antlr.v4.runtime.TokenFactory.create:(Lorg/antlr/v4/runtime/misc/Pair;ILjava/lang/String;IIIII)Lorg/antlr/v4/runtime/Token;
putfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
end local 2 end local 1 9: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
areturn
10: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.i:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.Token
astore 1
start local 1 11: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.i:I
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmpne 13
aload 1
invokeinterface org.antlr.v4.runtime.Token.getType:()I
iconst_m1
if_icmpne 13
12: aload 0
aload 1
putfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
13: StackMap locals: org.antlr.v4.runtime.Token
StackMap stack:
aload 0
dup
getfield org.antlr.v4.runtime.ListTokenSource.i:I
iconst_1
iadd
putfield org.antlr.v4.runtime.ListTokenSource.i:I
14: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/antlr/v4/runtime/ListTokenSource;
3 9 1 start I
5 7 2 previousStop I
8 9 2 stop I
11 15 1 t Lorg/antlr/v4/runtime/Token;
public int getLine();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.i:I
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 2
1: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.i:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.Token
invokeinterface org.antlr.v4.runtime.Token.getLine:()I
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
ifnull 4
3: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getLine:()I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 16
5: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.Token
astore 1
start local 1 6: aload 1
invokeinterface org.antlr.v4.runtime.Token.getLine:()I
istore 2
start local 2 7: aload 1
invokeinterface org.antlr.v4.runtime.Token.getText:()Ljava/lang/String;
astore 3
start local 3 8: aload 3
ifnull 15
9: iconst_0
istore 4
start local 4 10: goto 14
11: StackMap locals: org.antlr.v4.runtime.ListTokenSource org.antlr.v4.runtime.Token int java.lang.String int
StackMap stack:
aload 3
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 10
if_icmpne 13
12: iinc 2 1
13: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
aload 3
invokevirtual java.lang.String.length:()I
if_icmplt 11
end local 4 15: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 16: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/antlr/v4/runtime/ListTokenSource;
6 16 1 lastToken Lorg/antlr/v4/runtime/Token;
7 16 2 line I
8 16 3 tokenText Ljava/lang/String;
10 15 4 i I
public org.antlr.v4.runtime.CharStream getInputStream();
descriptor: ()Lorg/antlr/v4/runtime/CharStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.i:I
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmpge 2
1: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.i:I
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.Token
invokeinterface org.antlr.v4.runtime.Token.getInputStream:()Lorg/antlr/v4/runtime/CharStream;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
ifnull 4
3: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.eofToken:Lorg/antlr/v4/runtime/Token;
invokeinterface org.antlr.v4.runtime.Token.getInputStream:()Lorg/antlr/v4/runtime/CharStream;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 6
5: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
aload 0
getfield org.antlr.v4.runtime.ListTokenSource.tokens:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.antlr.v4.runtime.Token
invokeinterface org.antlr.v4.runtime.Token.getInputStream:()Lorg/antlr/v4/runtime/CharStream;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/antlr/v4/runtime/ListTokenSource;
public java.lang.String getSourceName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.sourceName:Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.antlr.v4.runtime.ListTokenSource.sourceName:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.antlr.v4.runtime.ListTokenSource.getInputStream:()Lorg/antlr/v4/runtime/CharStream;
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
invokeinterface org.antlr.v4.runtime.CharStream.getSourceName:()Ljava/lang/String;
areturn
5: StackMap locals: org.antlr.v4.runtime.CharStream
StackMap stack:
ldc "List"
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/v4/runtime/ListTokenSource;
3 6 1 inputStream Lorg/antlr/v4/runtime/CharStream;
public void setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>);
descriptor: (Lorg/antlr/v4/runtime/TokenFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.antlr.v4.runtime.ListTokenSource._factory:Lorg/antlr/v4/runtime/TokenFactory;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/v4/runtime/ListTokenSource;
0 2 1 factory Lorg/antlr/v4/runtime/TokenFactory<*>;
Signature: (Lorg/antlr/v4/runtime/TokenFactory<*>;)V
MethodParameters:
Name Flags
factory
public org.antlr.v4.runtime.TokenFactory<?> getTokenFactory();
descriptor: ()Lorg/antlr/v4/runtime/TokenFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.antlr.v4.runtime.ListTokenSource._factory:Lorg/antlr/v4/runtime/TokenFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/v4/runtime/ListTokenSource;
Signature: ()Lorg/antlr/v4/runtime/TokenFactory<*>;
}
SourceFile: "ListTokenSource.java"