public class org.antlr.codegen.Python3Target extends org.antlr.codegen.Target
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.antlr.codegen.Python3Target
super_class: org.antlr.codegen.Target
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.antlr.codegen.Target.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/codegen/Python3Target;
public boolean useBaseTemplatesForSynPredFragments();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/antlr/codegen/Python3Target;
public java.lang.String getTokenTypeAsTargetLabel(org.antlr.codegen.CodeGenerator, int);
descriptor: (Lorg/antlr/codegen/CodeGenerator;I)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 2
iflt 2
iload 2
iconst_3
if_icmpgt 2
1: iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
getfield org.antlr.codegen.CodeGenerator.grammar:Lorg/antlr/tool/Grammar;
iload 2
invokevirtual org.antlr.tool.Grammar.getTokenDisplayName:(I)Ljava/lang/String;
astore 3
start local 3 3: aload 3
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 39
if_icmpne 5
4: iload 2
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
areturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/antlr/codegen/Python3Target;
0 6 1 generator Lorg/antlr/codegen/CodeGenerator;
0 6 2 ttype I
3 6 3 name Ljava/lang/String;
MethodParameters:
Name Flags
generator
ttype
public java.lang.String getTargetCharLiteralFromANTLRCharLiteral(org.antlr.codegen.CodeGenerator, java.lang.String);
descriptor: (Lorg/antlr/codegen/CodeGenerator;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic org.antlr.tool.Grammar.getCharValueFromGrammarCharLiteral:(Ljava/lang/String;)I
istore 3
start local 3 1: iload 3
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/antlr/codegen/Python3Target;
0 2 1 generator Lorg/antlr/codegen/CodeGenerator;
0 2 2 literal Ljava/lang/String;
1 2 3 c I
MethodParameters:
Name Flags
generator
literal
private java.util.List<java.lang.String> splitLines(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 1
ldc "\n"
iload 3
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 4
start local 4 3: iload 4
iconst_m1
if_icmpne 6
4: aload 2
aload 1
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: goto 9
6: StackMap locals: int
StackMap stack:
aload 2
aload 1
iload 3
iload 4
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: iload 4
iconst_1
iadd
istore 3
end local 4 8: goto 2
9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/antlr/codegen/Python3Target;
0 10 1 text Ljava/lang/String;
1 10 2 l Ljava/util/ArrayList<Ljava/lang/String;>;
2 10 3 idx I
3 8 4 eol I
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
text
public java.util.List<java.lang.Object> postProcessAction(java.util.List<java.lang.Object>, org.antlr.runtime.Token);
descriptor: (Ljava/util/List;Lorg/antlr/runtime/Token;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=13, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 26
3: StackMap locals: java.util.List int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 5
start local 5 4: aload 5
instanceof java.lang.String
ifeq 16
5: aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 14
aload 2
invokeinterface org.antlr.runtime.Token.getCharPositionInLine:()I
iflt 14
7: ldc ""
astore 7
start local 7 8: iconst_0
istore 8
start local 8 9: goto 12
10: StackMap locals: org.antlr.codegen.Python3Target java.util.List org.antlr.runtime.Token java.util.List int java.lang.Object java.lang.String java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
11: iinc 8 1
StackMap locals:
StackMap stack:
12: iload 8
aload 2
invokeinterface org.antlr.runtime.Token.getCharPositionInLine:()I
if_icmplt 10
end local 8 13: new java.lang.StringBuilder
dup
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
end local 7 14: StackMap locals:
StackMap stack:
aload 3
aload 0
aload 6
invokevirtual org.antlr.codegen.Python3Target.splitLines:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 6 15: goto 25
16: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 24
aload 2
invokeinterface org.antlr.runtime.Token.getCharPositionInLine:()I
iflt 24
17: ldc ""
astore 6
start local 6 18: iconst_0
istore 7
start local 7 19: goto 22
20: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
21: iinc 7 1
StackMap locals:
StackMap stack:
22: iload 7
aload 2
invokeinterface org.antlr.runtime.Token.getCharPositionInLine:()I
if_icmple 20
end local 7 23: aload 3
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 24: StackMap locals:
StackMap stack:
aload 3
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 3
end local 4 27: aload 2
invokeinterface org.antlr.runtime.Token.getLine:()I
istore 4
start local 4 28: iconst_0
istore 5
start local 5 29: aload 3
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 6
start local 6 30: goto 32
31: StackMap locals: int int
StackMap stack:
iinc 6 -1
32: StackMap locals:
StackMap stack:
iload 6
ifle 35
33: aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof java.lang.String
ifeq 35
34: aload 3
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifeq 31
35: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 36: goto 39
37: StackMap locals: int
StackMap stack:
iinc 4 1
38: iinc 7 1
39: StackMap locals:
StackMap stack:
iload 7
iload 6
if_icmpgt 43
40: aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof java.lang.String
ifeq 43
41: aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 43
42: aload 3
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
ldc "\n"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 37
43: StackMap locals:
StackMap stack:
iconst_m1
istore 8
start local 8 44: iload 7
istore 9
start local 9 45: goto 81
46: StackMap locals: int int
StackMap stack:
aload 3
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
astore 10
start local 10 47: aload 10
instanceof java.lang.String
ifeq 79
48: aload 10
checkcast java.lang.String
astore 11
start local 11 49: iload 5
ifne 73
50: iload 8
iconst_m1
if_icmpne 59
51: iconst_0
istore 8
52: iconst_0
istore 12
start local 12 53: goto 58
54: StackMap locals: java.lang.Object java.lang.String int
StackMap stack:
aload 11
iload 12
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 56
55: goto 59
56: StackMap locals:
StackMap stack:
iinc 8 1
57: iinc 12 1
StackMap locals:
StackMap stack:
58: iload 12
aload 11
invokevirtual java.lang.String.length:()I
if_icmplt 54
end local 12 59: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.lang.String.length:()I
iload 8
if_icmplt 70
60: iconst_0
istore 12
start local 12 61: goto 67
62: StackMap locals: int
StackMap stack:
aload 11
iload 12
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 66
63: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Warning: badly indented line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in action:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
64: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 11
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
65: goto 68
66: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
67: iload 12
iload 8
if_icmplt 62
68: StackMap locals:
StackMap stack:
aload 3
iload 9
aload 11
iload 12
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 12 69: goto 73
70: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 73
71: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "Warning: badly indented line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " in action:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
72: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 11
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
73: StackMap locals:
StackMap stack:
aload 11
ldc "\n"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 77
74: iinc 4 1
75: iconst_0
istore 5
76: goto 80
77: StackMap locals:
StackMap stack:
iload 5
aload 11
invokevirtual java.lang.String.length:()I
iadd
istore 5
end local 11 78: goto 80
79: StackMap locals:
StackMap stack:
iinc 5 1
end local 10 80: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
81: iload 9
iload 6
if_icmple 46
end local 9 82: aload 3
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 83 0 this Lorg/antlr/codegen/Python3Target;
0 83 1 chunks Ljava/util/List<Ljava/lang/Object;>;
0 83 2 actionToken Lorg/antlr/runtime/Token;
1 83 3 nChunks Ljava/util/List<Ljava/lang/Object;>;
2 27 4 i I
4 25 5 chunk Ljava/lang/Object;
6 15 6 text Ljava/lang/String;
8 14 7 ws Ljava/lang/String;
9 13 8 j I
18 24 6 ws Ljava/lang/String;
19 23 7 j I
28 83 4 lineNo I
29 83 5 col I
30 83 6 lastChunk I
36 83 7 firstChunk I
44 83 8 indent I
45 82 9 i I
47 80 10 chunk Ljava/lang/Object;
49 78 11 text Ljava/lang/String;
53 59 12 j I
61 69 12 j I
Signature: (Ljava/util/List<Ljava/lang/Object;>;Lorg/antlr/runtime/Token;)Ljava/util/List<Ljava/lang/Object;>;
MethodParameters:
Name Flags
chunks
actionToken
}
SourceFile: "Python3Target.java"