class org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter extends org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter
  super_class: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter
{
  public static final int DEFAULT_SPACING;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private int initialIndent;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int separatorLines;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  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, int);
    descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
        start local 2 // int initialIndent
        start local 3 // int separator
         0: .line 1107
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 0 /* this */
            aload 1
            invokespecial org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.<init>:(Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;)V
         1: .line 1108
            aload 0 /* this */
            iload 2 /* initialIndent */
            putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.initialIndent:I
         2: .line 1109
            aload 0 /* this */
            iload 3 /* separator */
            putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.separatorLines:I
         3: .line 1110
            return
        end local 3 // int separator
        end local 2 // int initialIndent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ParagraphListRewriter;
            0    4     2  initialIndent  I
            0    4     3      separator  I
    MethodParameters:
               Name  Flags
      this$0         final
      initialIndent  
      separator      

  protected int getInitialIndent();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
         0: .line 1114
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.initialIndent:I
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ParagraphListRewriter;

  protected java.lang.String getSeparatorString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
        start local 1 // int nodeIndex
         0: .line 1119
            aload 0 /* this */
            iload 1 /* nodeIndex */
            iload 1 /* nodeIndex */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.getSeparatorString:(II)Ljava/lang/String;
            areturn
        end local 1 // int nodeIndex
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ParagraphListRewriter;
            0    1     1  nodeIndex  I
    MethodParameters:
           Name  Flags
      nodeIndex  

  protected java.lang.String getSeparatorString(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
        start local 1 // int nodeIndex
        start local 2 // int nextNodeIndex
         0: .line 1123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.separatorLines:I
            iconst_m1
            if_icmpne 1
            aload 0 /* this */
            iload 1 /* nodeIndex */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.getNewLines:(I)I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.separatorLines:I
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* newLines */
        start local 3 // int newLines
         3: .line 1125
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getLineDelimiter:()Ljava/lang/String;
            astore 4 /* lineDelim */
        start local 4 // java.lang.String lineDelim
         4: .line 1126
            new java.lang.StringBuffer
            dup
            aload 4 /* lineDelim */
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 5 /* buf */
        start local 5 // java.lang.StringBuffer buf
         5: .line 1127
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: goto 9
         7: .line 1128
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter int int int java.lang.String java.lang.StringBuffer int
      StackMap stack:
            aload 5 /* buf */
            aload 4 /* lineDelim */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 1127
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 3 /* newLines */
            if_icmplt 7
        end local 6 // int i
        10: .line 1130
            aload 5 /* buf */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 0 /* this */
            iload 2 /* nextNodeIndex */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.getNodeIndent:(I)I
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.createIndentString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 1131
            aload 5 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuffer buf
        end local 4 // java.lang.String lineDelim
        end local 3 // int newLines
        end local 2 // int nextNodeIndex
        end local 1 // int nodeIndex
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ParagraphListRewriter;
            0   12     1      nodeIndex  I
            0   12     2  nextNodeIndex  I
            3   12     3       newLines  I
            4   12     4      lineDelim  Ljava/lang/String;
            5   12     5            buf  Ljava/lang/StringBuffer;
            6   10     6              i  I
    MethodParameters:
               Name  Flags
      nodeIndex      
      nextNodeIndex  

  protected org.eclipse.jdt.core.dom.ASTNode getNode(int);
    descriptor: (I)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
        start local 1 // int nodeIndex
         0: .line 1135
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 1 /* nodeIndex */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 2 /* elem */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode elem
         1: .line 1136
            aload 2 /* elem */
            ifnonnull 3
         2: .line 1137
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 1 /* nodeIndex */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getNewValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 2 /* elem */
         3: .line 1139
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 2 /* elem */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ASTNode elem
        end local 1 // int nodeIndex
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ParagraphListRewriter;
            0    4     1  nodeIndex  I
            1    4     2       elem  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
           Name  Flags
      nodeIndex  

  private int getNewLines(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
        start local 1 // int nodeIndex
         0: .line 1143
            aload 0 /* this */
            iload 1 /* nodeIndex */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.getNode:(I)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* curr */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode curr
         1: .line 1144
            aload 0 /* this */
            iload 1 /* nodeIndex */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.getNode:(I)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* next */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode next
         2: .line 1146
            aload 2 /* curr */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            istore 4 /* currKind */
        start local 4 // int currKind
         3: .line 1147
            aload 3 /* next */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            istore 5 /* nextKind */
        start local 5 // int nextKind
         4: .line 1149
            aconst_null
            astore 6 /* last */
        start local 6 // org.eclipse.jdt.core.dom.ASTNode last
         5: .line 1150
            aconst_null
            astore 7 /* secondLast */
        start local 7 // org.eclipse.jdt.core.dom.ASTNode secondLast
         6: .line 1151
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         7: goto 16
         8: .line 1152
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter int org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode int int org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ASTNode int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 9 /* elem */
        start local 9 // org.eclipse.jdt.core.dom.ASTNode elem
         9: .line 1153
            aload 9 /* elem */
            ifnull 15
        10: .line 1154
            aload 6 /* last */
            ifnull 14
        11: .line 1155
            aload 9 /* elem */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            iload 5 /* nextKind */
            if_icmpne 13
            aload 6 /* last */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            iload 4 /* currKind */
            if_icmpne 13
        12: .line 1156
            aload 0 /* this */
            aload 6 /* last */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.countEmptyLines:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            ireturn
        13: .line 1158
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 6 /* last */
            astore 7 /* secondLast */
        14: .line 1160
      StackMap locals:
      StackMap stack:
            aload 9 /* elem */
            astore 6 /* last */
        end local 9 // org.eclipse.jdt.core.dom.ASTNode elem
        15: .line 1151
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            arraylength
            if_icmplt 8
        end local 8 // int i
        17: .line 1163
            iload 4 /* currKind */
            bipush 23
            if_icmpne 19
            iload 5 /* nextKind */
            bipush 23
            if_icmpne 19
        18: .line 1164
            iconst_0
            ireturn
        19: .line 1166
      StackMap locals:
      StackMap stack:
            aload 7 /* secondLast */
            ifnull 21
        20: .line 1167
            aload 0 /* this */
            aload 7 /* secondLast */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.countEmptyLines:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            ireturn
        21: .line 1169
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // org.eclipse.jdt.core.dom.ASTNode secondLast
        end local 6 // org.eclipse.jdt.core.dom.ASTNode last
        end local 5 // int nextKind
        end local 4 // int currKind
        end local 3 // org.eclipse.jdt.core.dom.ASTNode next
        end local 2 // org.eclipse.jdt.core.dom.ASTNode curr
        end local 1 // int nodeIndex
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ParagraphListRewriter;
            0   22     1   nodeIndex  I
            1   22     2        curr  Lorg/eclipse/jdt/core/dom/ASTNode;
            2   22     3        next  Lorg/eclipse/jdt/core/dom/ASTNode;
            3   22     4    currKind  I
            4   22     5    nextKind  I
            5   22     6        last  Lorg/eclipse/jdt/core/dom/ASTNode;
            6   22     7  secondLast  Lorg/eclipse/jdt/core/dom/ASTNode;
            7   17     8           i  I
            9   15     9        elem  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
           Name  Flags
      nodeIndex  

  private int countEmptyLines(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode last
         0: .line 1173
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.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 2 /* lineInformation */
        start local 2 // org.eclipse.jdt.internal.core.dom.rewrite.LineInformation lineInformation
         1: .line 1174
            aload 2 /* lineInformation */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 1 /* last */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getExtendedEnd:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
            istore 3 /* lastLine */
        start local 3 // int lastLine
         2: .line 1175
            iload 3 /* lastLine */
            iflt 16
         3: .line 1176
            iload 3 /* lastLine */
            iconst_1
            iadd
            istore 4 /* startLine */
        start local 4 // int startLine
         4: .line 1177
            aload 2 /* lineInformation */
            iload 4 /* startLine */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOffset:(I)I
            istore 5 /* start */
        start local 5 // int start
         5: .line 1178
            iload 5 /* start */
            ifge 7
         6: .line 1179
            iconst_0
            ireturn
         7: .line 1181
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.internal.core.dom.rewrite.LineInformation int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getContent:()[C
            astore 6 /* cont */
        start local 6 // char[] cont
         8: .line 1182
            iload 5 /* start */
            istore 7 /* i */
        start local 7 // int i
         9: .line 1183
            goto 11
        10: .line 1184
      StackMap locals: char[] int
      StackMap stack:
            iinc 7 /* i */ 1
        11: .line 1183
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            aload 6 /* cont */
            arraylength
            if_icmpge 12
            aload 6 /* cont */
            iload 7 /* i */
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isWhitespace:(C)Z
            ifne 10
        12: .line 1186
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            iload 5 /* start */
            if_icmple 16
        13: .line 1187
            aload 2 /* lineInformation */
            iload 7 /* i */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
            istore 3 /* lastLine */
        14: .line 1188
            iload 3 /* lastLine */
            iload 4 /* startLine */
            if_icmple 16
        15: .line 1189
            iload 3 /* lastLine */
            iload 4 /* startLine */
            isub
            ireturn
        end local 7 // int i
        end local 6 // char[] cont
        end local 5 // int start
        end local 4 // int startLine
        16: .line 1193
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.internal.core.dom.rewrite.LineInformation int
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int lastLine
        end local 2 // org.eclipse.jdt.internal.core.dom.rewrite.LineInformation lineInformation
        end local 1 // org.eclipse.jdt.core.dom.ASTNode last
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ParagraphListRewriter;
            0   17     1             last  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   17     2  lineInformation  Lorg/eclipse/jdt/internal/core/dom/rewrite/LineInformation;
            2   17     3         lastLine  I
            4   16     4        startLine  I
            5   16     5            start  I
            8   16     6             cont  [C
            9   16     7                i  I
    MethodParameters:
      Name  Flags
      last  

  protected boolean mustRemoveSeparator(int, int);
    descriptor: (II)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=16, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
        start local 1 // int originalOffset
        start local 2 // int nodeIndex
         0: .line 1199
            iload 2 /* nodeIndex */
            iconst_1
            isub
            istore 3 /* previousNonRemovedNodeIndex */
        start local 3 // int previousNonRemovedNodeIndex
         1: .line 1200
            goto 3
         2: .line 1201
      StackMap locals: int
      StackMap stack:
            iinc 3 /* previousNonRemovedNodeIndex */ -1
         3: .line 1200
      StackMap locals:
      StackMap stack:
            iload 3 /* previousNonRemovedNodeIndex */
            iflt 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 3 /* previousNonRemovedNodeIndex */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            iconst_2
            if_icmpeq 2
         4: .line 1204
      StackMap locals:
      StackMap stack:
            iload 3 /* previousNonRemovedNodeIndex */
            iconst_m1
            if_icmple 23
         5: .line 1205
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.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 4 /* lineInformation */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.LineInformation lineInformation
         6: .line 1207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 3 /* previousNonRemovedNodeIndex */
            aaload
            astore 5 /* prevEvent */
        start local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent prevEvent
         7: .line 1208
            aload 5 /* prevEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            istore 6 /* prevKind */
        start local 6 // int prevKind
         8: .line 1209
            iload 6 /* prevKind */
            ifeq 9
            iload 6 /* prevKind */
            iconst_4
            if_icmpne 23
         9: .line 1210
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.LineInformation org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 3 /* previousNonRemovedNodeIndex */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 7 /* prevNode */
        start local 7 // org.eclipse.jdt.core.dom.ASTNode prevNode
        10: .line 1211
            aload 7 /* prevNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            aload 7 /* prevNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
            iadd
            istore 8 /* prevEndPosition */
        start local 8 // int prevEndPosition
        11: .line 1212
            aload 4 /* lineInformation */
            iload 8 /* prevEndPosition */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
            istore 9 /* prevLine */
        start local 9 // int prevLine
        12: .line 1213
            aload 4 /* lineInformation */
            iload 1 /* originalOffset */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
            istore 10 /* line */
        start local 10 // int line
        13: .line 1215
            iload 9 /* prevLine */
            iload 10 /* line */
            if_icmpne 23
            iload 2 /* nodeIndex */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            arraylength
            if_icmpge 23
        14: .line 1216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 2 /* nodeIndex */
            iconst_1
            iadd
            aaload
            astore 11 /* nextEvent */
        start local 11 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent nextEvent
        15: .line 1217
            aload 11 /* nextEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            istore 12 /* nextKind */
        start local 12 // int nextKind
        16: .line 1219
            iload 12 /* nextKind */
            ifeq 17
            iload 6 /* prevKind */
            iconst_4
            if_icmpne 22
        17: .line 1220
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter int int int org.eclipse.jdt.internal.core.dom.rewrite.LineInformation org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int org.eclipse.jdt.core.dom.ASTNode int int int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int
      StackMap stack:
            aload 11 /* nextEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 13 /* nextNode */
        start local 13 // org.eclipse.jdt.core.dom.ASTNode nextNode
        18: .line 1221
            aload 13 /* nextNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            istore 14 /* nextStartPosition */
        start local 14 // int nextStartPosition
        19: .line 1222
            aload 4 /* lineInformation */
            iload 14 /* nextStartPosition */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
            istore 15 /* nextLine */
        start local 15 // int nextLine
        20: .line 1224
            iload 15 /* nextLine */
            iload 10 /* line */
            if_icmpne 21
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode int int
      StackMap stack:
        21: iconst_0
            ireturn
        end local 15 // int nextLine
        end local 14 // int nextStartPosition
        end local 13 // org.eclipse.jdt.core.dom.ASTNode nextNode
        22: .line 1226
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 12 // int nextKind
        end local 11 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent nextEvent
        end local 10 // int line
        end local 9 // int prevLine
        end local 8 // int prevEndPosition
        end local 7 // org.eclipse.jdt.core.dom.ASTNode prevNode
        end local 6 // int prevKind
        end local 5 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent prevEvent
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.LineInformation lineInformation
        23: .line 1231
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter int int int
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // int previousNonRemovedNodeIndex
        end local 2 // int nodeIndex
        end local 1 // int originalOffset
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   24     0                         this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ParagraphListRewriter;
            0   24     1               originalOffset  I
            0   24     2                    nodeIndex  I
            1   24     3  previousNonRemovedNodeIndex  I
            6   23     4              lineInformation  Lorg/eclipse/jdt/internal/core/dom/rewrite/LineInformation;
            7   23     5                    prevEvent  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            8   23     6                     prevKind  I
           10   23     7                     prevNode  Lorg/eclipse/jdt/core/dom/ASTNode;
           11   23     8              prevEndPosition  I
           12   23     9                     prevLine  I
           13   23    10                         line  I
           15   23    11                    nextEvent  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           16   23    12                     nextKind  I
           18   22    13                     nextNode  Lorg/eclipse/jdt/core/dom/ASTNode;
           19   22    14            nextStartPosition  I
           20   22    15                     nextLine  I
    MethodParameters:
                Name  Flags
      originalOffset  
      nodeIndex       
}
SourceFile: "ASTRewriteAnalyzer.java"
NestHost: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer
InnerClasses:
  ListRewriter = org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter of org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer
  ParagraphListRewriter = org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ParagraphListRewriter of org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer