public class ch.qos.cal10n.util.TokenStream
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.cal10n.util.TokenStream
super_class: java.lang.Object
{
java.io.BufferedReader lineReader;
descriptor: Ljava/io/BufferedReader;
flags: (0x0000)
ch.qos.cal10n.util.TokenStream$State state;
descriptor: Lch/qos/cal10n/util/TokenStream$State;
flags: (0x0000)
private static volatile int[] $SWITCH_TABLE$ch$qos$cal10n$util$TokenStream$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
void <init>(java.io.Reader);
descriptor: (Ljava/io/Reader;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.START:Lch/qos/cal10n/util/TokenStream$State;
putfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
2: aload 0
new java.io.BufferedReader
dup
aload 1
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
putfield ch.qos.cal10n.util.TokenStream.lineReader:Ljava/io/BufferedReader;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lch/qos/cal10n/util/TokenStream;
0 4 1 reader Ljava/io/Reader;
MethodParameters:
Name Flags
reader
java.util.List<ch.qos.cal10n.util.Token> tokenize();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield ch.qos.cal10n.util.TokenStream.lineReader:Ljava/io/BufferedReader;
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 2
start local 2 2: goto 5
end local 2 StackMap locals:
StackMap stack: java.io.IOException
3: astore 3
start local 3 4: new ch.qos.cal10n.MessageConveyorException
dup
ldc "Failed to read input stream"
aload 3
invokespecial ch.qos.cal10n.MessageConveyorException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 5: StackMap locals: java.lang.String
StackMap stack:
aload 2
ifnonnull 7
6: goto 12
7: StackMap locals:
StackMap stack:
aload 0
getfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
getstatic ch.qos.cal10n.util.TokenStream$State.TRAILING_BACKSLASH:Lch/qos/cal10n/util/TokenStream$State;
if_acmpeq 9
8: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.START:Lch/qos/cal10n/util/TokenStream$State;
putfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual ch.qos.cal10n.util.TokenStream.tokenizeLine:(Ljava/util/List;Ljava/lang/String;)V
10: aload 1
getstatic ch.qos.cal10n.util.Token.EOL:Lch/qos/cal10n/util/Token;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 11: goto 1
12: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lch/qos/cal10n/util/TokenStream;
1 13 1 tokenList Ljava/util/List<Lch/qos/cal10n/util/Token;>;
2 3 2 currentLine Ljava/lang/String;
5 11 2 currentLine Ljava/lang/String;
4 5 3 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class java.io.IOException
Signature: ()Ljava/util/List<Lch/qos/cal10n/util/Token;>;
private void tokenizeLine(java.util.List<ch.qos.cal10n.util.Token>, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 50
4: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 5: invokestatic ch.qos.cal10n.util.TokenStream.$SWITCH_TABLE$ch$qos$cal10n$util$TokenStream$State:()[I
aload 0
getfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
invokevirtual ch.qos.cal10n.util.TokenStream$State.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 6
2: 49
3: 17
4: 26
5: 34
6: 46
default: 49
}
6: StackMap locals: int
StackMap stack:
aload 0
iload 6
invokevirtual ch.qos.cal10n.util.TokenStream.isWhiteSpace:(C)Z
ifne 49
7: iload 6
bipush 35
if_icmpne 10
8: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.COMMENT:Lch/qos/cal10n/util/TokenStream$State;
putfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
9: return
10: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual ch.qos.cal10n.util.TokenStream.isNonWhiteSpaceSeparator:(C)Z
ifeq 14
11: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.SEPARATOR:Lch/qos/cal10n/util/TokenStream$State;
putfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
12: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: goto 49
14: StackMap locals:
StackMap stack:
aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.KEY:Lch/qos/cal10n/util/TokenStream$State;
putfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
15: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: goto 49
17: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual ch.qos.cal10n.util.TokenStream.isWhiteSpace:(C)Z
ifne 18
aload 0
iload 6
invokevirtual ch.qos.cal10n.util.TokenStream.isNonWhiteSpaceSeparator:(C)Z
ifeq 24
18: StackMap locals:
StackMap stack:
aload 4
invokestatic ch.qos.cal10n.util.LexicalUtil.convertSpecialCharacters:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 19: aload 1
new ch.qos.cal10n.util.Token
dup
getstatic ch.qos.cal10n.util.Token$TokenType.KEY:Lch/qos/cal10n/util/Token$TokenType;
aload 7
invokespecial ch.qos.cal10n.util.Token.<init>:(Lch/qos/cal10n/util/Token$TokenType;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
20: aload 4
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
21: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
22: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.SEPARATOR:Lch/qos/cal10n/util/TokenStream$State;
putfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
end local 7 23: goto 49
24: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: goto 49
26: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual ch.qos.cal10n.util.TokenStream.isWhiteSpace:(C)Z
ifne 27
aload 0
iload 6
invokevirtual ch.qos.cal10n.util.TokenStream.isNonWhiteSpaceSeparator:(C)Z
ifeq 29
27: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
28: goto 49
29: StackMap locals:
StackMap stack:
aload 1
new ch.qos.cal10n.util.Token
dup
getstatic ch.qos.cal10n.util.Token$TokenType.SEPARATOR:Lch/qos/cal10n/util/Token$TokenType;
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial ch.qos.cal10n.util.Token.<init>:(Lch/qos/cal10n/util/Token$TokenType;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: aload 4
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
31: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.VAL:Lch/qos/cal10n/util/TokenStream$State;
putfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
33: goto 49
34: StackMap locals:
StackMap stack:
iload 6
bipush 92
if_icmpne 44
35: aload 0
aload 2
iload 5
iconst_1
iadd
invokevirtual ch.qos.cal10n.util.TokenStream.isTrailingBackSlash:(Ljava/lang/String;I)Z
ifeq 42
36: aload 4
invokestatic ch.qos.cal10n.util.LexicalUtil.convertSpecialCharacters:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 37: aload 1
new ch.qos.cal10n.util.Token
dup
getstatic ch.qos.cal10n.util.Token$TokenType.VALUE:Lch/qos/cal10n/util/Token$TokenType;
aload 7
invokespecial ch.qos.cal10n.util.Token.<init>:(Lch/qos/cal10n/util/Token$TokenType;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: aload 4
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
39: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.TRAILING_BACKSLASH:Lch/qos/cal10n/util/TokenStream$State;
putfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
40: aload 1
getstatic ch.qos.cal10n.util.Token.TRAILING_BACKSLASH:Lch/qos/cal10n/util/Token;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
41: return
end local 7 42: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
43: goto 49
44: StackMap locals:
StackMap stack:
aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
45: goto 49
46: StackMap locals:
StackMap stack:
aload 0
iload 6
invokevirtual ch.qos.cal10n.util.TokenStream.isWhiteSpace:(C)Z
ifne 49
47: aload 4
iload 6
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
48: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.VAL:Lch/qos/cal10n/util/TokenStream$State;
putfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
end local 6 49: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
50: iload 5
iload 3
if_icmplt 4
end local 5 51: aload 0
getfield ch.qos.cal10n.util.TokenStream.state:Lch/qos/cal10n/util/TokenStream$State;
getstatic ch.qos.cal10n.util.TokenStream$State.VAL:Lch/qos/cal10n/util/TokenStream$State;
if_acmpne 55
52: aload 4
invokestatic ch.qos.cal10n.util.LexicalUtil.convertSpecialCharacters:(Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 5
start local 5 53: aload 1
new ch.qos.cal10n.util.Token
dup
getstatic ch.qos.cal10n.util.Token$TokenType.VALUE:Lch/qos/cal10n/util/Token$TokenType;
aload 5
invokespecial ch.qos.cal10n.util.Token.<init>:(Lch/qos/cal10n/util/Token$TokenType;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
54: aload 4
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
end local 5 55: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lch/qos/cal10n/util/TokenStream;
0 56 1 tokenList Ljava/util/List<Lch/qos/cal10n/util/Token;>;
0 56 2 line Ljava/lang/String;
1 56 3 len I
2 56 4 buf Ljava/lang/StringBuilder;
3 51 5 pointer I
5 49 6 c C
19 23 7 lexicalValue Ljava/lang/String;
37 42 7 lexicalValue Ljava/lang/String;
53 55 5 lexicalValue Ljava/lang/String;
Signature: (Ljava/util/List<Lch/qos/cal10n/util/Token;>;Ljava/lang/String;)V
MethodParameters:
Name Flags
tokenList
line
boolean isTrailingBackSlash(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x0000)
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 2
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 4: aload 0
iload 5
invokevirtual ch.qos.cal10n.util.TokenStream.isWhiteSpace:(C)Z
ifne 6
5: iconst_0
ireturn
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 3
end local 4 8: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lch/qos/cal10n/util/TokenStream;
0 9 1 line Ljava/lang/String;
0 9 2 next I
1 9 3 len I
2 8 4 i I
4 6 5 c C
MethodParameters:
Name Flags
line
next
boolean isWhiteSpace(char);
descriptor: (C)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
lookupswitch { // 2
9: 1
32: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/cal10n/util/TokenStream;
0 3 1 c C
MethodParameters:
Name Flags
c
boolean isNonWhiteSpaceSeparator(char);
descriptor: (C)Z
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 58 - 61
58: 1
59: 2
60: 2
61: 1
default: 2
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lch/qos/cal10n/util/TokenStream;
0 3 1 c C
MethodParameters:
Name Flags
c
static int[] $SWITCH_TABLE$ch$qos$cal10n$util$TokenStream$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic ch.qos.cal10n.util.TokenStream.$SWITCH_TABLE$ch$qos$cal10n$util$TokenStream$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic ch.qos.cal10n.util.TokenStream$State.values:()[Lch/qos/cal10n/util/TokenStream$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.COMMENT:Lch/qos/cal10n/util/TokenStream$State;
invokevirtual ch.qos.cal10n.util.TokenStream$State.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.KEY:Lch/qos/cal10n/util/TokenStream$State;
invokevirtual ch.qos.cal10n.util.TokenStream$State.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.SEPARATOR:Lch/qos/cal10n/util/TokenStream$State;
invokevirtual ch.qos.cal10n.util.TokenStream$State.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.START:Lch/qos/cal10n/util/TokenStream$State;
invokevirtual ch.qos.cal10n.util.TokenStream$State.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.TRAILING_BACKSLASH:Lch/qos/cal10n/util/TokenStream$State;
invokevirtual ch.qos.cal10n.util.TokenStream$State.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic ch.qos.cal10n.util.TokenStream$State.VAL:Lch/qos/cal10n/util/TokenStream$State;
invokevirtual ch.qos.cal10n.util.TokenStream$State.ordinal:()I
iconst_5
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic ch.qos.cal10n.util.TokenStream.$SWITCH_TABLE$ch$qos$cal10n$util$TokenStream$State:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
}
SourceFile: "TokenStream.java"
NestMembers:
ch.qos.cal10n.util.TokenStream$State
InnerClasses:
final TokenType = ch.qos.cal10n.util.Token$TokenType of ch.qos.cal10n.util.Token
final State = ch.qos.cal10n.util.TokenStream$State of ch.qos.cal10n.util.TokenStream