class 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$ListRewriter
  super_class: java.lang.Object
{
  protected java.lang.String constantSeparator;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected int startPos;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent[] list;
    descriptor: [Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
    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

  void <init>(org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer);
    descriptor: (Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
         0: .line 518
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
    MethodParameters:
        Name  Flags
      this$0  final

  protected final org.eclipse.jdt.core.dom.ASTNode getOriginalNode(int);
    descriptor: (I)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // int index
         0: .line 525
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 1 /* index */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            areturn
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  protected final org.eclipse.jdt.core.dom.ASTNode getNewNode(int);
    descriptor: (I)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // int index
         0: .line 529
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 1 /* index */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getNewValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            areturn
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

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

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

  protected int getNodeIndent(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // int nodeIndex
         0: .line 541
            aload 0 /* this */
            iload 1 /* nodeIndex */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getOriginalNode:(I)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode node
         1: .line 542
            aload 2 /* node */
            ifnonnull 10
         2: .line 543
            iload 1 /* nodeIndex */
            iconst_1
            isub
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 544
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getOriginalNode:(I)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 4 /* curr */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode curr
         5: .line 545
            aload 4 /* curr */
            ifnull 7
         6: .line 546
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 4 /* curr */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getIndent:(I)I
            ireturn
        end local 4 // org.eclipse.jdt.core.dom.ASTNode curr
         7: .line 543
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            ifge 4
        end local 3 // int i
         9: .line 549
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getInitialIndent:()I
            ireturn
        10: .line 551
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 2 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getIndent:(I)I
            ireturn
        end local 2 // org.eclipse.jdt.core.dom.ASTNode node
        end local 1 // int nodeIndex
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0   11     1  nodeIndex  I
            1   11     2       node  Lorg/eclipse/jdt/core/dom/ASTNode;
            3    9     3          i  I
            5    7     4       curr  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
           Name  Flags
      nodeIndex  

  protected int getStartOfNextNode(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // int nextIndex
        start local 2 // int defaultPos
         0: .line 555
            iload 1 /* nextIndex */
            istore 3 /* i */
        start local 3 // int i
         1: goto 7
         2: .line 556
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 3 /* i */
            aaload
            astore 4 /* elem */
        start local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent elem
         3: .line 557
            aload 4 /* elem */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            iconst_1
            if_icmpeq 6
         4: .line 558
            aload 4 /* elem */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 5 /* node */
        start local 5 // org.eclipse.jdt.core.dom.ASTNode node
         5: .line 559
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 5 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getExtendedOffset:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            ireturn
        end local 5 // org.eclipse.jdt.core.dom.ASTNode node
        end local 4 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent elem
         6: .line 555
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            arraylength
            if_icmplt 2
        end local 3 // int i
         8: .line 562
            iload 2 /* defaultPos */
            ireturn
        end local 2 // int defaultPos
        end local 1 // int nextIndex
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    9     1   nextIndex  I
            0    9     2  defaultPos  I
            1    8     3           i  I
            3    6     4        elem  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            5    6     5        node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
            Name  Flags
      nextIndex   
      defaultPos  

  protected int getEndOfNode(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 566
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getExtendedEnd:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            ireturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    1     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  public final int rewriteList(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor, int, java.lang.String, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;ILjava/lang/String;Ljava/lang/String;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        start local 3 // int offset
        start local 4 // java.lang.String keyword
        start local 5 // java.lang.String separator
         0: .line 570
            aload 0 /* this */
            aload 5 /* separator */
            putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.constantSeparator:Ljava/lang/String;
         1: .line 571
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* property */
            aload 4 /* keyword */
            aconst_null
            iload 3 /* offset */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.rewriteList:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Ljava/lang/String;Ljava/lang/String;I)I
            ireturn
        end local 5 // java.lang.String separator
        end local 4 // java.lang.String keyword
        end local 3 // int offset
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    2     1     parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    2     2   property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            0    2     3     offset  I
            0    2     4    keyword  Ljava/lang/String;
            0    2     5  separator  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      parent     
      property   
      offset     
      keyword    
      separator  

  private boolean insertAfterSeparator(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 575
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.isInsertBoundToPrevious:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    3     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  private boolean lineCommentSwallowsActualCode(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // int prevEnd
         0: .line 579
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getLineCommentEndOffsets:()Lorg/eclipse/jdt/internal/core/dom/rewrite/LineCommentEndOffsets;
            iload 1 /* prevEnd */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineCommentEndOffsets.isEndOfLineComment:(I)Z
            ifeq 7
         1: .line 580
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getEndOfNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            istore 2 /* lastEndOffset */
        start local 2 // int lastEndOffset
         2: .line 581
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.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 3 /* lInfo */
        start local 3 // org.eclipse.jdt.internal.core.dom.rewrite.LineInformation lInfo
         3: .line 583
            aload 3 /* lInfo */
            iload 2 /* lastEndOffset */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
            aload 3 /* lInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getScanner:()Lorg/eclipse/jdt/internal/core/dom/rewrite/TokenScanner;
            iload 2 /* lastEndOffset */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.getNextStartOffset:(IZ)I
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.LineInformation.getLineOfOffset:(I)I
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals: int org.eclipse.jdt.internal.core.dom.rewrite.LineInformation
      StackMap stack:
         4: iconst_0
         5: ireturn
         6: .line 584
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
            pop
        end local 3 // org.eclipse.jdt.internal.core.dom.rewrite.LineInformation lInfo
        end local 2 // int lastEndOffset
         7: .line 588
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int prevEnd
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    8     1        prevEnd  I
            2    7     2  lastEndOffset  I
            3    7     3          lInfo  Lorg/eclipse/jdt/internal/core/dom/rewrite/LineInformation;
      Exception table:
        from    to  target  type
           3     5       6  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      prevEnd  

  protected boolean mustRemoveSeparator(int, int);
    descriptor: (II)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // int originalOffset
        start local 2 // int nodeIndex
         0: .line 592
            iconst_1
            ireturn
        end local 2 // int nodeIndex
        end local 1 // int originalOffset
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    1     1  originalOffset  I
            0    1     2       nodeIndex  I
    MethodParameters:
                Name  Flags
      originalOffset  
      nodeIndex       

  private int rewriteList(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor, java.lang.String, java.lang.String, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Ljava/lang/String;Ljava/lang/String;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=26, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        start local 3 // java.lang.String keyword
        start local 4 // java.lang.String endKeyword
        start local 5 // int offset
         0: .line 601
            aload 0 /* this */
            iload 5 /* offset */
            putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.startPos:I
         1: .line 602
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 1 /* parent */
            aload 2 /* property */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getEvent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChildren:()[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
         2: .line 604
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            arraylength
            istore 6 /* total */
        start local 6 // int total
         3: .line 605
            iload 6 /* total */
            ifne 5
         4: .line 606
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.startPos:I
            ireturn
         5: .line 609
      StackMap locals: int
      StackMap stack:
            iconst_m1
            istore 7 /* currPos */
        start local 7 // int currPos
         6: .line 611
            iconst_m1
            istore 8 /* lastNonInsert */
        start local 8 // int lastNonInsert
         7: .line 612
            iconst_m1
            istore 9 /* lastNonDelete */
        start local 9 // int lastNonDelete
         8: .line 614
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         9: goto 19
        10: .line 615
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            istore 11 /* currMark */
        start local 11 // int currMark
        11: .line 617
            iload 11 /* currMark */
            iconst_1
            if_icmpeq 16
        12: .line 618
            iload 10 /* i */
            istore 8 /* lastNonInsert */
        13: .line 619
            iload 7 /* currPos */
            iconst_m1
            if_icmpne 16
        14: .line 620
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 12 /* elem */
        start local 12 // org.eclipse.jdt.core.dom.ASTNode elem
        15: .line 621
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 12 /* elem */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getExtendedOffset:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            istore 7 /* currPos */
        end local 12 // org.eclipse.jdt.core.dom.ASTNode elem
        16: .line 624
      StackMap locals: int
      StackMap stack:
            iload 11 /* currMark */
            iconst_2
            if_icmpeq 18
        17: .line 625
            iload 10 /* i */
            istore 9 /* lastNonDelete */
        end local 11 // int currMark
        18: .line 614
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 10 /* i */
            iload 6 /* total */
            if_icmplt 10
        end local 10 // int i
        20: .line 629
            iload 7 /* currPos */
            iconst_m1
            if_icmpne 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 10 /* insertNew */
        start local 10 // boolean insertNew
        23: .line 630
            iload 10 /* insertNew */
            ifeq 28
        24: .line 631
            aload 3 /* keyword */
            invokevirtual java.lang.String.length:()I
            ifle 27
        25: .line 632
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getEditGroup:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)Lorg/eclipse/text/edits/TextEditGroup;
            astore 11 /* editGroup */
        start local 11 // org.eclipse.text.edits.TextEditGroup editGroup
        26: .line 633
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 5 /* offset */
            aload 3 /* keyword */
            aload 11 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILjava/lang/String;Lorg/eclipse/text/edits/TextEditGroup;)V
        end local 11 // org.eclipse.text.edits.TextEditGroup editGroup
        27: .line 635
      StackMap locals: int
      StackMap stack:
            iload 5 /* offset */
            istore 7 /* currPos */
        28: .line 637
      StackMap locals:
      StackMap stack:
            iload 9 /* lastNonDelete */
            iconst_m1
            if_icmpne 30
        29: .line 638
            iload 5 /* offset */
            istore 7 /* currPos */
        30: .line 641
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            istore 11 /* prevEnd */
        start local 11 // int prevEnd
        31: .line 642
            iconst_0
            istore 12 /* prevMark */
        start local 12 // int prevMark
        32: .line 645
            iconst_1
            istore 13 /* separatorState */
        start local 13 // int separatorState
        33: .line 647
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        34: goto 141
        35: .line 648
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 14 /* i */
            aaload
            astore 15 /* currEvent */
        start local 15 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent currEvent
        36: .line 649
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            istore 16 /* currMark */
        start local 16 // int currMark
        37: .line 650
            iload 14 /* i */
            iconst_1
            iadd
            istore 17 /* nextIndex */
        start local 17 // int nextIndex
        38: .line 652
            iload 16 /* currMark */
            iconst_1
            if_icmpne 61
        39: .line 653
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getEditGroup:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)Lorg/eclipse/text/edits/TextEditGroup;
            astore 18 /* editGroup */
        start local 18 // org.eclipse.text.edits.TextEditGroup editGroup
        40: .line 654
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getNewValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 19 /* node */
        start local 19 // org.eclipse.jdt.core.dom.ASTNode node
        41: .line 656
            iload 13 /* separatorState */
            ifne 44
        42: .line 657
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 7 /* currPos */
            aload 0 /* this */
            iload 14 /* i */
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getSeparatorString:(I)Ljava/lang/String;
            aload 18 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILjava/lang/String;Lorg/eclipse/text/edits/TextEditGroup;)V
        43: .line 658
            iconst_1
            istore 13 /* separatorState */
        44: .line 660
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int int int int int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int int org.eclipse.text.edits.TextEditGroup org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            iload 13 /* separatorState */
            iconst_1
            if_icmpeq 45
            aload 0 /* this */
            aload 19 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.insertAfterSeparator:(Lorg/eclipse/jdt/core/dom/ASTNode;)Z
            ifeq 55
        45: .line 661
      StackMap locals:
      StackMap stack:
            iload 13 /* separatorState */
            iconst_2
            if_icmpne 47
        46: .line 662
            aload 0 /* this */
            iload 12 /* prevMark */
            iload 7 /* currPos */
            iload 14 /* i */
            aload 18 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.updateIndent:(IIILorg/eclipse/text/edits/TextEditGroup;)V
        47: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 7 /* currPos */
            aload 19 /* node */
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getNodeIndent:(I)I
            iconst_1
            aload 18 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILorg/eclipse/jdt/core/dom/ASTNode;IZLorg/eclipse/text/edits/TextEditGroup;)V
        48: .line 667
            iconst_1
            istore 13 /* separatorState */
        49: .line 668
            iload 14 /* i */
            iload 9 /* lastNonDelete */
            if_icmpeq 57
        50: .line 669
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 17 /* nextIndex */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            iconst_1
            if_icmpeq 53
        51: .line 670
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 7 /* currPos */
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getSeparatorString:(I)Ljava/lang/String;
            aload 18 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILjava/lang/String;Lorg/eclipse/text/edits/TextEditGroup;)V
        52: .line 671
            goto 57
        53: .line 672
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* separatorState */
        54: .line 675
            goto 57
        55: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 11 /* prevEnd */
            aload 0 /* this */
            iload 14 /* i */
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getSeparatorString:(I)Ljava/lang/String;
            aload 18 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILjava/lang/String;Lorg/eclipse/text/edits/TextEditGroup;)V
        56: .line 677
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 11 /* prevEnd */
            aload 19 /* node */
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getNodeIndent:(I)I
            iconst_1
            aload 18 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILorg/eclipse/jdt/core/dom/ASTNode;IZLorg/eclipse/text/edits/TextEditGroup;)V
        57: .line 679
      StackMap locals:
      StackMap stack:
            iload 10 /* insertNew */
            ifeq 139
        58: .line 680
            aload 4 /* endKeyword */
            ifnull 139
            aload 4 /* endKeyword */
            invokevirtual java.lang.String.length:()I
            ifle 139
        59: .line 681
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 7 /* currPos */
            aload 4 /* endKeyword */
            aload 18 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILjava/lang/String;Lorg/eclipse/text/edits/TextEditGroup;)V
        end local 19 // org.eclipse.jdt.core.dom.ASTNode node
        end local 18 // org.eclipse.text.edits.TextEditGroup editGroup
        60: .line 684
            goto 139
      StackMap locals:
      StackMap stack:
        61: iload 16 /* currMark */
            iconst_2
            if_icmpne 102
        62: .line 685
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 18 /* node */
        start local 18 // org.eclipse.jdt.core.dom.ASTNode node
        63: .line 686
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getEditGroup:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)Lorg/eclipse/text/edits/TextEditGroup;
            astore 19 /* editGroup */
        start local 19 // org.eclipse.text.edits.TextEditGroup editGroup
        64: .line 687
            aload 0 /* this */
            aload 18 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getEndOfNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            istore 20 /* currEnd */
        start local 20 // int currEnd
        65: .line 692
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getScanner:()Lorg/eclipse/jdt/internal/core/dom/rewrite/TokenScanner;
            astore 21 /* scanner */
        start local 21 // org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner scanner
        66: .line 693
            iload 11 /* prevEnd */
            istore 22 /* newOffset */
        start local 22 // int newOffset
        67: .line 694
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 18 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getExtendedOffset:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            istore 23 /* extendedOffset */
        start local 23 // int extendedOffset
        68: .line 697
            goto 72
        69: .line 698
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int int int int int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int int org.eclipse.jdt.core.dom.ASTNode org.eclipse.text.edits.TextEditGroup int org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner int int
      StackMap stack:
            aload 21 /* scanner */
            iload 22 /* newOffset */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.getNextEndOffset:(IZ)I
            istore 24 /* tempOffset */
        start local 24 // int tempOffset
        70: .line 701
            iload 24 /* tempOffset */
            iload 23 /* extendedOffset */
            if_icmpge 73
        71: .line 702
            iload 24 /* tempOffset */
            istore 22 /* newOffset */
        end local 24 // int tempOffset
        72: .line 697
      StackMap locals:
      StackMap stack:
            aload 21 /* scanner */
            iload 22 /* newOffset */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.readNext:(IZ)I
            invokestatic org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.isComment:(I)Z
            ifne 69
        73: .line 707
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            iload 22 /* newOffset */
            if_icmpge 75
        74: .line 708
            iload 23 /* extendedOffset */
            istore 7 /* currPos */
        75: .line 710
      StackMap locals:
      StackMap stack:
            iload 22 /* newOffset */
            istore 11 /* prevEnd */
        end local 23 // int extendedOffset
        end local 22 // int newOffset
        end local 21 // org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner scanner
        76: .line 711
            goto 78
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int int int int int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int int org.eclipse.jdt.core.dom.ASTNode org.eclipse.text.edits.TextEditGroup int
      StackMap stack: org.eclipse.core.runtime.CoreException
        77: pop
        78: .line 714
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 9 /* lastNonDelete */
            if_icmple 85
            iload 13 /* separatorState */
            iconst_2
            if_icmpne 85
        79: .line 716
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 11 /* prevEnd */
            iload 7 /* currPos */
            iload 11 /* prevEnd */
            isub
            aload 19 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextRemove:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/text/edits/TextEdit;
            pop
        80: .line 717
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 7 /* currPos */
            iload 20 /* currEnd */
            iload 7 /* currPos */
            isub
            aload 18 /* node */
            aload 19 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextRemoveAndVisit:(IILorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        81: .line 718
            aload 0 /* this */
            iload 11 /* prevEnd */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.lineCommentSwallowsActualCode:(I)Z
            ifeq 82
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 20 /* currEnd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getLineDelimiter:()Ljava/lang/String;
            aload 19 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILjava/lang/String;Lorg/eclipse/text/edits/TextEditGroup;)V
        82: .line 719
      StackMap locals:
      StackMap stack:
            iload 20 /* currEnd */
            istore 7 /* currPos */
        83: .line 720
            iload 20 /* currEnd */
            istore 11 /* prevEnd */
        84: .line 721
            goto 139
        85: .line 722
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 9 /* lastNonDelete */
            if_icmpge 87
        86: .line 723
            aload 0 /* this */
            iload 12 /* prevMark */
            iload 7 /* currPos */
            iload 14 /* i */
            aload 19 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.updateIndent:(IIILorg/eclipse/text/edits/TextEditGroup;)V
        87: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 17 /* nextIndex */
            iload 20 /* currEnd */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getStartOfNextNode:(II)I
            istore 21 /* end */
        start local 21 // int end
        88: .line 732
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getScanner:()Lorg/eclipse/jdt/internal/core/dom/rewrite/TokenScanner;
            astore 22 /* scanner */
        start local 22 // org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner scanner
        89: .line 733
            aload 22 /* scanner */
            iload 20 /* currEnd */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.readNext:(IZ)I
            istore 23 /* nextToken */
        start local 23 // int nextToken
        90: .line 734
            iload 23 /* nextToken */
            invokestatic org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.isComment:(I)Z
            ifeq 95
        91: .line 737
            iload 21 /* end */
            aload 22 /* scanner */
            iload 20 /* currEnd */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.getNextStartOffset:(IZ)I
            if_icmpeq 95
        92: .line 741
            iload 20 /* currEnd */
            istore 21 /* end */
        end local 23 // int nextToken
        end local 22 // org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner scanner
        93: .line 744
            goto 95
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int int int int int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int int org.eclipse.jdt.core.dom.ASTNode org.eclipse.text.edits.TextEditGroup int int
      StackMap stack: org.eclipse.core.runtime.CoreException
        94: pop
        95: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 7 /* currPos */
            iload 20 /* currEnd */
            iload 7 /* currPos */
            isub
            aload 18 /* node */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getEditGroup:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)Lorg/eclipse/text/edits/TextEditGroup;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextRemoveAndVisit:(IILorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        96: .line 748
            aload 0 /* this */
            iload 7 /* currPos */
            iload 14 /* i */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.mustRemoveSeparator:(II)Z
            ifeq 98
        97: .line 749
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 20 /* currEnd */
            iload 21 /* end */
            iload 20 /* currEnd */
            isub
            aload 19 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextRemove:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/text/edits/TextEdit;
            pop
        98: .line 751
      StackMap locals:
      StackMap stack:
            iload 21 /* end */
            istore 7 /* currPos */
        99: .line 752
            iload 20 /* currEnd */
            istore 11 /* prevEnd */
       100: .line 753
            iconst_1
            istore 13 /* separatorState */
        end local 21 // int end
        end local 20 // int currEnd
        end local 19 // org.eclipse.text.edits.TextEditGroup editGroup
        end local 18 // org.eclipse.jdt.core.dom.ASTNode node
       101: .line 755
            goto 139
       102: .line 756
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int int int int int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int int
      StackMap stack:
            iload 16 /* currMark */
            iconst_4
            if_icmpne 124
       103: .line 757
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 18 /* node */
        start local 18 // org.eclipse.jdt.core.dom.ASTNode node
       104: .line 758
            aload 0 /* this */
            aload 18 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getEndOfNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            istore 19 /* currEnd */
        start local 19 // int currEnd
       105: .line 760
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getEditGroup:(Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;)Lorg/eclipse/text/edits/TextEditGroup;
            astore 20 /* editGroup */
        start local 20 // org.eclipse.text.edits.TextEditGroup editGroup
       106: .line 761
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getNewValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 21 /* changed */
        start local 21 // org.eclipse.jdt.core.dom.ASTNode changed
       107: .line 763
            aload 0 /* this */
            iload 12 /* prevMark */
            iload 7 /* currPos */
            iload 14 /* i */
            aload 20 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.updateIndent:(IIILorg/eclipse/text/edits/TextEditGroup;)V
       108: .line 767
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getScanner:()Lorg/eclipse/jdt/internal/core/dom/rewrite/TokenScanner;
            astore 22 /* scanner */
        start local 22 // org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner scanner
       109: .line 768
            iload 11 /* prevEnd */
            istore 23 /* newOffset */
        start local 23 // int newOffset
       110: .line 769
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 18 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.getExtendedOffset:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            istore 24 /* extendedOffset */
        start local 24 // int extendedOffset
       111: .line 772
            goto 115
       112: .line 773
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int int int int int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int int org.eclipse.jdt.core.dom.ASTNode int org.eclipse.text.edits.TextEditGroup org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner int int
      StackMap stack:
            aload 22 /* scanner */
            iload 23 /* newOffset */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.getNextEndOffset:(IZ)I
            istore 25 /* tempOffset */
        start local 25 // int tempOffset
       113: .line 776
            iload 25 /* tempOffset */
            iload 24 /* extendedOffset */
            if_icmpge 116
       114: .line 777
            iload 25 /* tempOffset */
            istore 23 /* newOffset */
        end local 25 // int tempOffset
       115: .line 772
      StackMap locals:
      StackMap stack:
            aload 22 /* scanner */
            iload 23 /* newOffset */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.readNext:(IZ)I
            invokestatic org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner.isComment:(I)Z
            ifne 112
       116: .line 782
      StackMap locals:
      StackMap stack:
            iload 7 /* currPos */
            iload 23 /* newOffset */
            if_icmpge 120
       117: .line 783
            iload 24 /* extendedOffset */
            istore 7 /* currPos */
        end local 24 // int extendedOffset
        end local 23 // int newOffset
        end local 22 // org.eclipse.jdt.internal.core.dom.rewrite.TokenScanner scanner
       118: .line 785
            goto 120
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int int int int int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int int org.eclipse.jdt.core.dom.ASTNode int org.eclipse.text.edits.TextEditGroup org.eclipse.jdt.core.dom.ASTNode
      StackMap stack: org.eclipse.core.runtime.CoreException
       119: pop
       120: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 7 /* currPos */
            iload 19 /* currEnd */
            iload 7 /* currPos */
            isub
            aload 18 /* node */
            aload 20 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextRemoveAndVisit:(IILorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
       121: .line 789
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            iload 7 /* currPos */
            aload 21 /* changed */
            aload 0 /* this */
            iload 14 /* i */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getNodeIndent:(I)I
            iconst_1
            aload 20 /* editGroup */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.doTextInsert:(ILorg/eclipse/jdt/core/dom/ASTNode;IZLorg/eclipse/text/edits/TextEditGroup;)V
       122: .line 791
            iload 19 /* currEnd */
            istore 11 /* prevEnd */
        end local 21 // org.eclipse.jdt.core.dom.ASTNode changed
        end local 20 // org.eclipse.text.edits.TextEditGroup editGroup
        end local 19 // int currEnd
        end local 18 // org.eclipse.jdt.core.dom.ASTNode node
       123: .line 792
            goto 126
       124: .line 793
      StackMap locals: org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.StructuralPropertyDescriptor java.lang.String java.lang.String int int int int int int int int int int org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent int int
      StackMap stack:
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 18 /* node */
        start local 18 // org.eclipse.jdt.core.dom.ASTNode node
       125: .line 794
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.this$0:Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer;
            aload 18 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer.voidVisit:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 18 // org.eclipse.jdt.core.dom.ASTNode node
       126: .line 796
      StackMap locals:
      StackMap stack:
            iload 14 /* i */
            iload 8 /* lastNonInsert */
            if_icmpne 133
       127: .line 797
            iconst_0
            istore 13 /* separatorState */
       128: .line 798
            iload 16 /* currMark */
            ifne 131
       129: .line 799
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 18 /* node */
        start local 18 // org.eclipse.jdt.core.dom.ASTNode node
       130: .line 800
            aload 0 /* this */
            aload 18 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getEndOfNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            istore 11 /* prevEnd */
        end local 18 // org.eclipse.jdt.core.dom.ASTNode node
       131: .line 802
      StackMap locals:
      StackMap stack:
            iload 11 /* prevEnd */
            istore 7 /* currPos */
       132: .line 803
            goto 139
      StackMap locals:
      StackMap stack:
       133: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.list:[Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
            iload 17 /* nextIndex */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getChangeKind:()I
            ifeq 139
       134: .line 805
            iload 16 /* currMark */
            ifne 137
       135: .line 806
            aload 15 /* currEvent */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent.getOriginalValue:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 18 /* node */
        start local 18 // org.eclipse.jdt.core.dom.ASTNode node
       136: .line 807
            aload 0 /* this */
            aload 18 /* node */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getEndOfNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)I
            istore 11 /* prevEnd */
        end local 18 // org.eclipse.jdt.core.dom.ASTNode node
       137: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 17 /* nextIndex */
            iload 11 /* prevEnd */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.getStartOfNextNode:(II)I
            istore 7 /* currPos */
       138: .line 810
            iconst_2
            istore 13 /* separatorState */
       139: .line 814
      StackMap locals:
      StackMap stack:
            iload 16 /* currMark */
            istore 12 /* prevMark */
        end local 17 // int nextIndex
        end local 16 // int currMark
        end local 15 // org.eclipse.jdt.internal.core.dom.rewrite.RewriteEvent currEvent
       140: .line 647
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       141: iload 14 /* i */
            iload 6 /* total */
            if_icmplt 35
        end local 14 // int i
       142: .line 816
            iload 7 /* currPos */
            ireturn
        end local 13 // int separatorState
        end local 12 // int prevMark
        end local 11 // int prevEnd
        end local 10 // boolean insertNew
        end local 9 // int lastNonDelete
        end local 8 // int lastNonInsert
        end local 7 // int currPos
        end local 6 // int total
        end local 5 // int offset
        end local 4 // java.lang.String endKeyword
        end local 3 // java.lang.String keyword
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  143     0            this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0  143     1          parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0  143     2        property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            0  143     3         keyword  Ljava/lang/String;
            0  143     4      endKeyword  Ljava/lang/String;
            0  143     5          offset  I
            3  143     6           total  I
            6  143     7         currPos  I
            7  143     8   lastNonInsert  I
            8  143     9   lastNonDelete  I
            9   20    10               i  I
           11   18    11        currMark  I
           15   16    12            elem  Lorg/eclipse/jdt/core/dom/ASTNode;
           23  143    10       insertNew  Z
           26   27    11       editGroup  Lorg/eclipse/text/edits/TextEditGroup;
           31  143    11         prevEnd  I
           32  143    12        prevMark  I
           33  143    13  separatorState  I
           34  142    14               i  I
           36  140    15       currEvent  Lorg/eclipse/jdt/internal/core/dom/rewrite/RewriteEvent;
           37  140    16        currMark  I
           38  140    17       nextIndex  I
           40   60    18       editGroup  Lorg/eclipse/text/edits/TextEditGroup;
           41   60    19            node  Lorg/eclipse/jdt/core/dom/ASTNode;
           63  101    18            node  Lorg/eclipse/jdt/core/dom/ASTNode;
           64  101    19       editGroup  Lorg/eclipse/text/edits/TextEditGroup;
           65  101    20         currEnd  I
           66   76    21         scanner  Lorg/eclipse/jdt/internal/core/dom/rewrite/TokenScanner;
           67   76    22       newOffset  I
           68   76    23  extendedOffset  I
           70   72    24      tempOffset  I
           88  101    21             end  I
           89   93    22         scanner  Lorg/eclipse/jdt/internal/core/dom/rewrite/TokenScanner;
           90   93    23       nextToken  I
          104  123    18            node  Lorg/eclipse/jdt/core/dom/ASTNode;
          105  123    19         currEnd  I
          106  123    20       editGroup  Lorg/eclipse/text/edits/TextEditGroup;
          107  123    21         changed  Lorg/eclipse/jdt/core/dom/ASTNode;
          109  118    22         scanner  Lorg/eclipse/jdt/internal/core/dom/rewrite/TokenScanner;
          110  118    23       newOffset  I
          111  118    24  extendedOffset  I
          113  115    25      tempOffset  I
          125  126    18            node  Lorg/eclipse/jdt/core/dom/ASTNode;
          130  131    18            node  Lorg/eclipse/jdt/core/dom/ASTNode;
          136  137    18            node  Lorg/eclipse/jdt/core/dom/ASTNode;
      Exception table:
        from    to  target  type
          65    76      77  Class org.eclipse.core.runtime.CoreException
          88    93      94  Class org.eclipse.core.runtime.CoreException
         108   118     119  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
            Name  Flags
      parent      
      property    
      keyword     
      endKeyword  
      offset      

  public final int rewriteList(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor, int, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;ILjava/lang/String;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        start local 3 // int offset
        start local 4 // java.lang.String keyword
         0: .line 820
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* property */
            aload 4 /* keyword */
            aconst_null
            iload 3 /* offset */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.rewriteList:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Ljava/lang/String;Ljava/lang/String;I)I
            ireturn
        end local 4 // java.lang.String keyword
        end local 3 // int offset
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    1     1    parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    1     2  property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            0    1     3    offset  I
            0    1     4   keyword  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      parent    
      property  
      offset    
      keyword   

  protected void updateIndent(int, int, int, org.eclipse.text.edits.TextEditGroup);
    descriptor: (IIILorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // int prevMark
        start local 2 // int originalOffset
        start local 3 // int nodeIndex
        start local 4 // org.eclipse.text.edits.TextEditGroup editGroup
         0: .line 825
            return
        end local 4 // org.eclipse.text.edits.TextEditGroup editGroup
        end local 3 // int nodeIndex
        end local 2 // int originalOffset
        end local 1 // int prevMark
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    1     1        prevMark  I
            0    1     2  originalOffset  I
            0    1     3       nodeIndex  I
            0    1     4       editGroup  Lorg/eclipse/text/edits/TextEditGroup;
    MethodParameters:
                Name  Flags
      prevMark        
      originalOffset  
      nodeIndex       
      editGroup       

  public final int rewriteList(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.StructuralPropertyDescriptor, int, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        start local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        start local 3 // int offset
        start local 4 // java.lang.String keyword
        start local 5 // java.lang.String endKeyword
        start local 6 // java.lang.String separator
         0: .line 828
            aload 0 /* this */
            aload 6 /* separator */
            putfield org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.constantSeparator:Ljava/lang/String;
         1: .line 829
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* property */
            aload 4 /* keyword */
            aload 5 /* endKeyword */
            iload 3 /* offset */
            invokevirtual org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter.rewriteList:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Ljava/lang/String;Ljava/lang/String;I)I
            ireturn
        end local 6 // java.lang.String separator
        end local 5 // java.lang.String endKeyword
        end local 4 // java.lang.String keyword
        end local 3 // int offset
        end local 2 // org.eclipse.jdt.core.dom.StructuralPropertyDescriptor property
        end local 1 // org.eclipse.jdt.core.dom.ASTNode parent
        end local 0 // org.eclipse.jdt.internal.core.dom.rewrite.ASTRewriteAnalyzer$ListRewriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jdt/internal/core/dom/rewrite/ASTRewriteAnalyzer$ListRewriter;
            0    2     1      parent  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    2     2    property  Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;
            0    2     3      offset  I
            0    2     4     keyword  Ljava/lang/String;
            0    2     5  endKeyword  Ljava/lang/String;
            0    2     6   separator  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parent      
      property    
      offset      
      keyword     
      endKeyword  
      separator   
}
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