class org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter extends org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter
super_class: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter
{
protected boolean indentSwitchStatementsCompareToCases;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
final org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer this$0;
descriptor: Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer, int);
descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 1
putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
1: aload 0
aload 1
iload 2
iconst_0
invokespecial org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.<init>:(Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;II)V
2: aload 0
3: ldc "true"
aload 1
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.options:Ljava/util/Map;
ldc "org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
4: putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.indentSwitchStatementsCompareToCases:Z
5: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$SwitchListRewriter;
0 6 2 initialIndent I
MethodParameters:
Name Flags
this$0 final
initialIndent
protected int getNodeIndent(int);
descriptor: (I)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.getInitialIndent:()I
istore 2
start local 2 1: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.indentSwitchStatementsCompareToCases:Z
ifeq 10
2: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
iload 1
aaload
astore 3
start local 3 3: aload 3
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
istore 4
start local 4 4: iload 4
iconst_1
if_icmpeq 5
iload 4
iconst_4
if_icmpne 7
5: StackMap locals: int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getNewValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
astore 5
start local 5 6: goto 8
end local 5 7: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
astore 5
start local 5 8: StackMap locals: org.eclipse.jdt.core.dom.ASTNode
StackMap stack:
aload 5
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
bipush 49
if_icmpeq 10
9: iinc 2 1
end local 5 end local 4 end local 3 10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$SwitchListRewriter;
0 11 1 nodeIndex I
1 11 2 indent I
3 10 3 event Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
4 10 4 changeKind I
6 7 5 node Lorg/eclipse/jdt/core/dom/ASTNode;
8 10 5 node Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
nodeIndex
protected java.lang.String getSeparatorString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
arraylength
istore 2
start local 2 1: iload 1
iconst_1
iadd
istore 3
start local 3 2: goto 4
3: StackMap locals: int int
StackMap stack:
iinc 3 1
4: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpge 5
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
iconst_2
if_icmpeq 3
5: StackMap locals:
StackMap stack:
iload 3
iload 2
if_icmpne 7
6: aload 0
iload 1
invokespecial org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.getSeparatorString:(I)Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 3
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.getSeparatorString:(II)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$SwitchListRewriter;
0 8 1 nodeIndex I
1 8 2 total I
2 8 3 nextNodeIndex I
MethodParameters:
Name Flags
nodeIndex
protected void updateIndent(int, int, int, org.eclipse.text.edits.TextEditGroup);
descriptor: (IIILorg/eclipse/text/edits/TextEditGroup;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 1
ifeq 1
iload 1
iconst_4
if_icmpeq 1
return
1: StackMap locals:
StackMap stack:
iload 3
iconst_1
isub
istore 5
start local 5 2: goto 4
3: StackMap locals: int
StackMap stack:
iinc 5 -1
4: StackMap locals:
StackMap stack:
iload 5
iflt 5
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
iconst_2
if_icmpeq 3
5: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmple 16
6: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getLineInformation:()Lorg/eclipse/jdt/internal/core/dom/rewrite/LineInformation;
astore 6
start local 6 7: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
iload 5
aaload
astore 7
start local 7 8: aload 7
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
istore 8
start local 8 9: iload 8
ifeq 10
iload 8
iconst_4
if_icmpne 16
10: StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.LineInformation org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
iload 5
aaload
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
checkcast org.eclipse.jdt.core.dom.ASTNode
astore 9
start local 9 11: aload 9
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
aload 9
invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
iadd
istore 10
start local 10 12: aload 6
iload 10
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
istore 11
start local 11 13: aload 6
iload 2
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
istore 12
start local 12 14: iload 11
iload 12
if_icmpne 16
15: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
arraylength
istore 6
start local 6 17: goto 19
18: StackMap locals: int
StackMap stack:
iinc 3 1
19: StackMap locals:
StackMap stack:
iload 3
iload 6
if_icmpge 20
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
iload 3
aaload
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
iconst_2
if_icmpeq 18
20: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
iload 2
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getIndent:(I)I
istore 7
start local 7 21: aload 0
iload 3
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.getNodeIndent:(I)I
istore 8
start local 8 22: iload 7
iload 8
if_icmpeq 28
23: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getLineInformation:()Lorg/eclipse/jdt/internal/core/dom/rewrite/LineInformation;
iload 2
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
istore 9
start local 9 24: iload 9
iflt 28
25: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getLineInformation:()Lorg/eclipse/jdt/internal/core/dom/rewrite/LineInformation;
iload 9
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOffset:(I)I
istore 10
start local 10 26: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
iload 10
iload 2
iload 10
isub
aload 4
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextRemove:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/text/edits/TextEdit;
pop
27: aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
iload 10
aload 0
getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
iload 8
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.createIndentString:(I)Ljava/lang/String;
aload 4
invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILjava/lang/String;Lorg/eclipse/text/edits/TextEditGroup;)V
end local 10 end local 9 28: StackMap locals: int int
StackMap stack:
return
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 29 0 this Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$SwitchListRewriter;
0 29 1 prevMark I
0 29 2 originalOffset I
0 29 3 nodeIndex I
0 29 4 editGroup Lorg/eclipse/text/edits/TextEditGroup;
2 29 5 previousNonRemovedNodeIndex I
7 16 6 lineInformation Lorg/eclipse/jdt/internal/core/dom/rewrite/LineInformation;
8 16 7 prevEvent Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
9 16 8 prevKind I
11 16 9 prevNode Lorg/eclipse/jdt/core/dom/ASTNode;
12 16 10 prevEndPosition I
13 16 11 prevLine I
14 16 12 line I
17 29 6 total I
21 29 7 originalIndent I
22 29 8 newIndent I
24 28 9 line I
26 28 10 lineStart I
MethodParameters:
Name Flags
prevMark
originalOffset
nodeIndex
editGroup
}
SourceFile: "ASTRewriteAnalyzer.java"
NestHost: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer
InnerClasses:
ParagraphListRewriter = org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter of org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer
SwitchListRewriter = org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$SwitchListRewriter of org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer