public class org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/corext/dom/VariableDeclarationRewrite;

  public static void rewriteModifiers(org.eclipse.jdt.core.dom.SingleVariableDeclaration, int, int, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;IILorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.core.dom.SingleVariableDeclaration declarationNode
        start local 1 // int includedModifiers
        start local 2 // int excludedModifiers
        start local 3 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        start local 4 // org.eclipse.text.edits.TextEditGroup group
         0: .line 52
            aload 3 /* rewrite */
            aload 0 /* declarationNode */
            invokestatic org.eclipse.jdt.internal.corext.dom.ModifierRewrite.create:(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
            astore 5 /* listRewrite */
        start local 5 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite listRewrite
         1: .line 53
            aload 5 /* listRewrite */
            iload 1 /* includedModifiers */
            iload 2 /* excludedModifiers */
            aload 4 /* group */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.setModifiers:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/jdt/internal/corext/fix/LinkedProposalPositionGroupCore$PositionInformation;
            pop
         2: .line 54
            return
        end local 5 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite listRewrite
        end local 4 // org.eclipse.text.edits.TextEditGroup group
        end local 3 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        end local 2 // int excludedModifiers
        end local 1 // int includedModifiers
        end local 0 // org.eclipse.jdt.core.dom.SingleVariableDeclaration declarationNode
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0    declarationNode  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            0    3     1  includedModifiers  I
            0    3     2  excludedModifiers  I
            0    3     3            rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            0    3     4              group  Lorg/eclipse/text/edits/TextEditGroup;
            1    3     5        listRewrite  Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
    MethodParameters:
                   Name  Flags
      declarationNode    final
      includedModifiers  final
      excludedModifiers  final
      rewrite            final
      group              final

  public static void rewriteModifiers(org.eclipse.jdt.core.dom.VariableDeclarationExpression, int, int, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;IILorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.core.dom.VariableDeclarationExpression declarationNode
        start local 1 // int includedModifiers
        start local 2 // int excludedModifiers
        start local 3 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        start local 4 // org.eclipse.text.edits.TextEditGroup group
         0: .line 57
            aload 3 /* rewrite */
            aload 0 /* declarationNode */
            invokestatic org.eclipse.jdt.internal.corext.dom.ModifierRewrite.create:(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
            astore 5 /* listRewrite */
        start local 5 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite listRewrite
         1: .line 58
            aload 5 /* listRewrite */
            iload 1 /* includedModifiers */
            iload 2 /* excludedModifiers */
            aload 4 /* group */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.setModifiers:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/jdt/internal/corext/fix/LinkedProposalPositionGroupCore$PositionInformation;
            pop
         2: .line 59
            return
        end local 5 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite listRewrite
        end local 4 // org.eclipse.text.edits.TextEditGroup group
        end local 3 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        end local 2 // int excludedModifiers
        end local 1 // int includedModifiers
        end local 0 // org.eclipse.jdt.core.dom.VariableDeclarationExpression declarationNode
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0    declarationNode  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            0    3     1  includedModifiers  I
            0    3     2  excludedModifiers  I
            0    3     3            rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            0    3     4              group  Lorg/eclipse/text/edits/TextEditGroup;
            1    3     5        listRewrite  Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
    MethodParameters:
                   Name  Flags
      declarationNode    final
      includedModifiers  final
      excludedModifiers  final
      rewrite            final
      group              final

  public static void rewriteModifiers(org.eclipse.jdt.core.dom.FieldDeclaration, org.eclipse.jdt.core.dom.VariableDeclarationFragment[], int, int, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/core/dom/FieldDeclaration;[Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;IILorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=24, args_size=6
        start local 0 // org.eclipse.jdt.core.dom.FieldDeclaration declarationNode
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment[] toChange
        start local 2 // int includedModifiers
        start local 3 // int excludedModifiers
        start local 4 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        start local 5 // org.eclipse.text.edits.TextEditGroup group
         0: .line 62
            aload 1 /* toChange */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 6 /* fragmentsToChange */
        start local 6 // java.util.List fragmentsToChange
         1: .line 63
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            astore 7 /* ast */
        start local 7 // org.eclipse.jdt.core.dom.AST ast
         2: .line 77
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.fragments:()Ljava/util/List;
            astore 8 /* fragments */
        start local 8 // java.util.List fragments
         3: .line 78
            aload 8 /* fragments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9 /* iter */
        start local 9 // java.util.Iterator iter
         4: .line 81
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 7
         5: .line 82
            aload 4 /* rewrite */
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getBodyDeclarationsProperty:()Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            astore 10 /* blockRewrite */
        start local 10 // org.eclipse.jdt.core.dom.rewrite.ListRewrite blockRewrite
         6: .line 83
            goto 8
        end local 10 // org.eclipse.jdt.core.dom.rewrite.ListRewrite blockRewrite
         7: .line 84
      StackMap locals: org.eclipse.jdt.core.dom.FieldDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment[] int int org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.text.edits.TextEditGroup java.util.List org.eclipse.jdt.core.dom.AST java.util.List java.util.Iterator
      StackMap stack:
            aload 4 /* rewrite */
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            getstatic org.eclipse.jdt.core.dom.AnonymousClassDeclaration.BODY_DECLARATIONS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            astore 10 /* blockRewrite */
        start local 10 // org.eclipse.jdt.core.dom.rewrite.ListRewrite blockRewrite
         8: .line 87
      StackMap locals: org.eclipse.jdt.core.dom.rewrite.ListRewrite
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            astore 11 /* lastFragment */
        start local 11 // org.eclipse.jdt.core.dom.VariableDeclarationFragment lastFragment
         9: .line 88
            aload 0 /* declarationNode */
            astore 12 /* lastStatement */
        start local 12 // org.eclipse.jdt.core.dom.ASTNode lastStatement
        10: .line 90
            aload 6 /* fragmentsToChange */
            aload 11 /* lastFragment */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 91
            aload 4 /* rewrite */
            aload 0 /* declarationNode */
            invokestatic org.eclipse.jdt.internal.corext.dom.ModifierRewrite.create:(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
            astore 13 /* modifierRewrite */
        start local 13 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite modifierRewrite
        12: .line 92
            aload 13 /* modifierRewrite */
            iload 2 /* includedModifiers */
            iload 3 /* excludedModifiers */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.setModifiers:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/jdt/internal/corext/fix/LinkedProposalPositionGroupCore$PositionInformation;
            pop
        end local 13 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite modifierRewrite
        13: .line 95
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aconst_null
            astore 13 /* fragmentsRewrite */
        start local 13 // org.eclipse.jdt.core.dom.rewrite.ListRewrite fragmentsRewrite
        14: .line 96
            goto 70
        15: .line 97
      StackMap locals: org.eclipse.jdt.core.dom.rewrite.ListRewrite
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            astore 14 /* currentFragment */
        start local 14 // org.eclipse.jdt.core.dom.VariableDeclarationFragment currentFragment
        16: .line 100
            aload 4 /* rewrite */
            ldc Lorg/eclipse/jdt/internal/corext/dom/VariableDeclarationRewrite$MovedFragment;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getProperty:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 15 /* lookup */
        start local 15 // java.util.Map lookup
        17: .line 101
            aload 15 /* lookup */
            ifnonnull 20
        18: .line 102
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 15 /* lookup */
        19: .line 103
            aload 4 /* rewrite */
            ldc Lorg/eclipse/jdt/internal/corext/dom/VariableDeclarationRewrite$MovedFragment;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aload 15 /* lookup */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 105
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationFragment java.util.Map
      StackMap stack:
            aload 15 /* lookup */
            aload 14 /* currentFragment */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment
            astore 16 /* currentMovedFragment */
        start local 16 // org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment currentMovedFragment
        21: .line 107
            aload 6 /* fragmentsToChange */
            aload 11 /* lastFragment */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            istore 17 /* changeLast */
        start local 17 // boolean changeLast
        22: .line 108
            aload 6 /* fragmentsToChange */
            aload 14 /* currentFragment */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            istore 18 /* changeCurrent */
        start local 18 // boolean changeCurrent
        23: .line 109
            iload 17 /* changeLast */
            iload 18 /* changeCurrent */
            if_icmpne 24
            aload 15 /* lookup */
            aload 11 /* lastFragment */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 59
        24: .line 110
      StackMap locals: org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment int int
      StackMap stack:
            aconst_null
            astore 19 /* modifierRewrite */
        start local 19 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite modifierRewrite
        25: .line 111
            aload 16 /* currentMovedFragment */
            ifnull 38
        26: .line 114
            aload 16 /* currentMovedFragment */
            getfield org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment.fUsesOriginalModifiers:Z
            ifeq 51
        27: .line 116
            aload 4 /* rewrite */
            aload 16 /* currentMovedFragment */
            getfield org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment.fDeclaration:Lorg/eclipse/jdt/core/dom/ASTNode;
            invokestatic org.eclipse.jdt.internal.corext.dom.ModifierRewrite.create:(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
            astore 19 /* modifierRewrite */
        28: .line 117
            aload 4 /* rewrite */
            aload 16 /* currentMovedFragment */
            getfield org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment.fDeclaration:Lorg/eclipse/jdt/core/dom/ASTNode;
            getstatic org.eclipse.jdt.core.dom.FieldDeclaration.MODIFIERS2_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            astore 20 /* listRewrite */
        start local 20 // org.eclipse.jdt.core.dom.rewrite.ListRewrite listRewrite
        29: .line 118
            aload 20 /* listRewrite */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.getRewrittenList:()Ljava/util/List;
            astore 21 /* extendedList */
        start local 21 // java.util.List extendedList
        30: .line 119
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        31: goto 36
        32: .line 120
      StackMap locals: org.eclipse.jdt.core.dom.FieldDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment[] int int org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.text.edits.TextEditGroup java.util.List org.eclipse.jdt.core.dom.AST java.util.List java.util.Iterator org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment java.util.Map org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment int int org.eclipse.jdt.internal.corext.dom.ModifierRewrite org.eclipse.jdt.core.dom.rewrite.ListRewrite java.util.List int
      StackMap stack:
            aload 21 /* extendedList */
            iload 22 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 23 /* curr */
        start local 23 // org.eclipse.jdt.core.dom.ASTNode curr
        33: .line 121
            aload 23 /* curr */
            instanceof org.eclipse.jdt.core.dom.Modifier
            ifeq 35
        34: .line 122
            aload 4 /* rewrite */
            aload 23 /* curr */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.remove:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        end local 23 // org.eclipse.jdt.core.dom.ASTNode curr
        35: .line 119
      StackMap locals:
      StackMap stack:
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 22 /* i */
            aload 21 /* extendedList */
            invokeinterface java.util.List.size:()I
            if_icmplt 32
        end local 22 // int i
        end local 21 // java.util.List extendedList
        end local 20 // org.eclipse.jdt.core.dom.rewrite.ListRewrite listRewrite
        37: .line 127
            goto 51
        38: .line 129
      StackMap locals:
      StackMap stack:
            aload 4 /* rewrite */
            aload 14 /* currentFragment */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createMoveTarget:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            astore 20 /* moveTarget */
        start local 20 // org.eclipse.jdt.core.dom.VariableDeclarationFragment moveTarget
        39: .line 131
            aload 7 /* ast */
            ldc Lorg/eclipse/jdt/core/dom/FieldDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.AST.createInstance:(Ljava/lang/Class;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.FieldDeclaration
            astore 21 /* newStatement */
        start local 21 // org.eclipse.jdt.core.dom.FieldDeclaration newStatement
        40: .line 132
            aload 4 /* rewrite */
            aload 21 /* newStatement */
            getstatic org.eclipse.jdt.core.dom.FieldDeclaration.FRAGMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            aload 20 /* moveTarget */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.insertLast:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        41: .line 133
            aload 15 /* lookup */
            aload 14 /* currentFragment */
        42: new org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment
            dup
            aload 20 /* moveTarget */
            aload 21 /* newStatement */
            iload 18 /* changeCurrent */
            ifeq 43
            iconst_0
            goto 44
      StackMap locals: org.eclipse.jdt.core.dom.FieldDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment[] int int org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.text.edits.TextEditGroup java.util.List org.eclipse.jdt.core.dom.AST java.util.List java.util.Iterator org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment java.util.Map org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment int int org.eclipse.jdt.internal.corext.dom.ModifierRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.FieldDeclaration
      StackMap stack: java.util.Map org.eclipse.jdt.core.dom.VariableDeclarationFragment new 42 new 42 org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.FieldDeclaration
        43: iconst_1
      StackMap locals: org.eclipse.jdt.core.dom.FieldDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment[] int int org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.text.edits.TextEditGroup java.util.List org.eclipse.jdt.core.dom.AST java.util.List java.util.Iterator org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment java.util.Map org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment int int org.eclipse.jdt.internal.corext.dom.ModifierRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.FieldDeclaration
      StackMap stack: java.util.Map org.eclipse.jdt.core.dom.VariableDeclarationFragment new 42 new 42 org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.FieldDeclaration int
        44: invokespecial org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment.<init>:(Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;Lorg/eclipse/jdt/core/dom/ASTNode;Z)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 134
            aload 4 /* rewrite */
            aload 21 /* newStatement */
            getstatic org.eclipse.jdt.core.dom.FieldDeclaration.TYPE_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildPropertyDescriptor;
            aload 4 /* rewrite */
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createCopyTarget:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.set:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;Ljava/lang/Object;Lorg/eclipse/text/edits/TextEditGroup;)V
        46: .line 136
            aload 4 /* rewrite */
            aload 21 /* newStatement */
            invokestatic org.eclipse.jdt.internal.corext.dom.ModifierRewrite.create:(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
            astore 19 /* modifierRewrite */
        47: .line 137
            aload 19 /* modifierRewrite */
            aload 0 /* declarationNode */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.copyAllAnnotations:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        48: .line 138
            aload 10 /* blockRewrite */
            aload 21 /* newStatement */
            aload 12 /* lastStatement */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.insertAfter:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        49: .line 140
            aload 4 /* rewrite */
            aload 21 /* newStatement */
            getstatic org.eclipse.jdt.core.dom.FieldDeclaration.FRAGMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            astore 13 /* fragmentsRewrite */
        50: .line 141
            aload 21 /* newStatement */
            astore 12 /* lastStatement */
        end local 21 // org.eclipse.jdt.core.dom.FieldDeclaration newStatement
        end local 20 // org.eclipse.jdt.core.dom.VariableDeclarationFragment moveTarget
        51: .line 144
      StackMap locals:
      StackMap stack:
            aload 19 /* modifierRewrite */
            ifnull 69
        52: .line 145
            iload 18 /* changeCurrent */
            ifeq 56
        53: .line 146
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getModifiers:()I
            iload 3 /* excludedModifiers */
            iconst_m1
            ixor
            iand
            iload 2 /* includedModifiers */
            ior
            istore 20 /* newModifiers */
        start local 20 // int newModifiers
        54: .line 147
            aload 19 /* modifierRewrite */
            iload 20 /* newModifiers */
            iload 3 /* excludedModifiers */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.setModifiers:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/jdt/internal/corext/fix/LinkedProposalPositionGroupCore$PositionInformation;
            pop
        end local 20 // int newModifiers
        55: .line 148
            goto 69
        56: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getModifiers:()I
            istore 20 /* newModifiers */
        start local 20 // int newModifiers
        57: .line 150
            aload 19 /* modifierRewrite */
            iload 20 /* newModifiers */
            iconst_0
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.setModifiers:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/jdt/internal/corext/fix/LinkedProposalPositionGroupCore$PositionInformation;
            pop
        end local 20 // int newModifiers
        end local 19 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite modifierRewrite
        58: .line 154
            goto 69
      StackMap locals:
      StackMap stack:
        59: aload 13 /* fragmentsRewrite */
            ifnull 69
        60: .line 156
            iconst_1
            istore 20 /* usesOriginalModifiers */
        start local 20 // boolean usesOriginalModifiers
        61: .line 157
            aload 16 /* currentMovedFragment */
            ifnull 66
        62: .line 158
            aload 16 /* currentMovedFragment */
            getfield org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment.fMoveTarget:Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            astore 19 /* fragment0 */
        start local 19 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment0
        63: .line 159
            aload 16 /* currentMovedFragment */
            getfield org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment.fUsesOriginalModifiers:Z
            istore 20 /* usesOriginalModifiers */
        64: .line 160
            aload 4 /* rewrite */
            aload 16 /* currentMovedFragment */
            getfield org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment.fDeclaration:Lorg/eclipse/jdt/core/dom/ASTNode;
            getstatic org.eclipse.jdt.core.dom.FieldDeclaration.FRAGMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            aload 19 /* fragment0 */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.remove:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        65: .line 161
            goto 67
        end local 19 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment0
        66: .line 162
      StackMap locals: org.eclipse.jdt.core.dom.FieldDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment[] int int org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.text.edits.TextEditGroup java.util.List org.eclipse.jdt.core.dom.AST java.util.List java.util.Iterator org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment java.util.Map org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment int int top int
      StackMap stack:
            aload 4 /* rewrite */
            aload 14 /* currentFragment */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createMoveTarget:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            astore 19 /* fragment0 */
        start local 19 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment0
        67: .line 164
      StackMap locals: org.eclipse.jdt.core.dom.FieldDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment[] int int org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.text.edits.TextEditGroup java.util.List org.eclipse.jdt.core.dom.AST java.util.List java.util.Iterator org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment java.util.Map org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment int int org.eclipse.jdt.core.dom.VariableDeclarationFragment int
      StackMap stack:
            aload 15 /* lookup */
            aload 14 /* currentFragment */
            new org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment
            dup
            aload 19 /* fragment0 */
            aload 12 /* lastStatement */
            iload 20 /* usesOriginalModifiers */
            invokespecial org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment.<init>:(Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;Lorg/eclipse/jdt/core/dom/ASTNode;Z)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 165
            aload 13 /* fragmentsRewrite */
            aload 19 /* fragment0 */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.insertLast:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        end local 20 // boolean usesOriginalModifiers
        end local 19 // org.eclipse.jdt.core.dom.VariableDeclarationFragment fragment0
        69: .line 167
      StackMap locals:
      StackMap stack:
            aload 14 /* currentFragment */
            astore 11 /* lastFragment */
        end local 18 // boolean changeCurrent
        end local 17 // boolean changeLast
        end local 16 // org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment currentMovedFragment
        end local 15 // java.util.Map lookup
        end local 14 // org.eclipse.jdt.core.dom.VariableDeclarationFragment currentFragment
        70: .line 96
      StackMap locals: org.eclipse.jdt.core.dom.FieldDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment[] int int org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.text.edits.TextEditGroup java.util.List org.eclipse.jdt.core.dom.AST java.util.List java.util.Iterator org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.rewrite.ListRewrite
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        71: .line 169
            return
        end local 13 // org.eclipse.jdt.core.dom.rewrite.ListRewrite fragmentsRewrite
        end local 12 // org.eclipse.jdt.core.dom.ASTNode lastStatement
        end local 11 // org.eclipse.jdt.core.dom.VariableDeclarationFragment lastFragment
        end local 10 // org.eclipse.jdt.core.dom.rewrite.ListRewrite blockRewrite
        end local 9 // java.util.Iterator iter
        end local 8 // java.util.List fragments
        end local 7 // org.eclipse.jdt.core.dom.AST ast
        end local 6 // java.util.List fragmentsToChange
        end local 5 // org.eclipse.text.edits.TextEditGroup group
        end local 4 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        end local 3 // int excludedModifiers
        end local 2 // int includedModifiers
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment[] toChange
        end local 0 // org.eclipse.jdt.core.dom.FieldDeclaration declarationNode
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   72     0        declarationNode  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
            0   72     1               toChange  [Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            0   72     2      includedModifiers  I
            0   72     3      excludedModifiers  I
            0   72     4                rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            0   72     5                  group  Lorg/eclipse/text/edits/TextEditGroup;
            1   72     6      fragmentsToChange  Ljava/util/List<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;>;
            2   72     7                    ast  Lorg/eclipse/jdt/core/dom/AST;
            3   72     8              fragments  Ljava/util/List<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;>;
            4   72     9                   iter  Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;>;
            6    7    10           blockRewrite  Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            8   72    10           blockRewrite  Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            9   72    11           lastFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
           10   72    12          lastStatement  Lorg/eclipse/jdt/core/dom/ASTNode;
           12   13    13        modifierRewrite  Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
           14   72    13       fragmentsRewrite  Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
           16   70    14        currentFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
           17   70    15                 lookup  Ljava/util/Map<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;Lorg/eclipse/jdt/internal/corext/dom/VariableDeclarationRewrite$MovedFragment;>;
           21   70    16   currentMovedFragment  Lorg/eclipse/jdt/internal/corext/dom/VariableDeclarationRewrite$MovedFragment;
           22   70    17             changeLast  Z
           23   70    18          changeCurrent  Z
           25   58    19        modifierRewrite  Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
           29   37    20            listRewrite  Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
           30   37    21           extendedList  Ljava/util/List<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;
           31   37    22                      i  I
           33   35    23                   curr  Lorg/eclipse/jdt/core/dom/ASTNode;
           39   51    20             moveTarget  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
           40   51    21           newStatement  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
           54   55    20           newModifiers  I
           57   58    20           newModifiers  I
           63   66    19              fragment0  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
           67   69    19              fragment0  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
           61   69    20  usesOriginalModifiers  Z
    MethodParameters:
                   Name  Flags
      declarationNode    final
      toChange           final
      includedModifiers  final
      excludedModifiers  final
      rewrite            final
      group              final

  public static void rewriteModifiers(org.eclipse.jdt.core.dom.VariableDeclarationStatement, org.eclipse.jdt.core.dom.VariableDeclarationFragment[], int, int, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;[Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;IILorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=20, args_size=6
        start local 0 // org.eclipse.jdt.core.dom.VariableDeclarationStatement declarationNode
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment[] toChange
        start local 2 // int includedModifiers
        start local 3 // int excludedModifiers
        start local 4 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        start local 5 // org.eclipse.text.edits.TextEditGroup group
         0: .line 184
            aload 1 /* toChange */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 6 /* fragmentsToChange */
        start local 6 // java.util.List fragmentsToChange
         1: .line 185
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            astore 7 /* ast */
        start local 7 // org.eclipse.jdt.core.dom.AST ast
         2: .line 187
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.fragments:()Ljava/util/List;
            astore 8 /* fragments */
        start local 8 // java.util.List fragments
         3: .line 188
            aload 8 /* fragments */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9 /* iter */
        start local 9 // java.util.Iterator iter
         4: .line 190
            aconst_null
            astore 10 /* blockRewrite */
        start local 10 // org.eclipse.jdt.core.dom.rewrite.ListRewrite blockRewrite
         5: .line 191
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 11 /* parentStatement */
        start local 11 // org.eclipse.jdt.core.dom.ASTNode parentStatement
         6: .line 192
            aload 11 /* parentStatement */
            instanceof org.eclipse.jdt.core.dom.SwitchStatement
            ifeq 9
         7: .line 193
            aload 4 /* rewrite */
            aload 11 /* parentStatement */
            getstatic org.eclipse.jdt.core.dom.SwitchStatement.STATEMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            astore 10 /* blockRewrite */
         8: .line 194
            goto 13
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationStatement org.eclipse.jdt.core.dom.VariableDeclarationFragment[] int int org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.text.edits.TextEditGroup java.util.List org.eclipse.jdt.core.dom.AST java.util.List java.util.Iterator org.eclipse.jdt.core.dom.rewrite.ListRewrite org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
         9: aload 11 /* parentStatement */
            instanceof org.eclipse.jdt.core.dom.Block
            ifeq 12
        10: .line 195
            aload 4 /* rewrite */
            aload 11 /* parentStatement */
            getstatic org.eclipse.jdt.core.dom.Block.STATEMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            astore 10 /* blockRewrite */
        11: .line 196
            goto 13
        12: .line 198
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic org.eclipse.core.runtime.Assert.isTrue:(Z)Z
            pop
        13: .line 201
      StackMap locals:
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            astore 12 /* lastFragment */
        start local 12 // org.eclipse.jdt.core.dom.VariableDeclarationFragment lastFragment
        14: .line 202
            aload 0 /* declarationNode */
            astore 13 /* lastStatement */
        start local 13 // org.eclipse.jdt.core.dom.ASTNode lastStatement
        15: .line 204
            iconst_0
            istore 14 /* modifiersModified */
        start local 14 // boolean modifiersModified
        16: .line 205
            aload 6 /* fragmentsToChange */
            aload 12 /* lastFragment */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 20
        17: .line 206
            aload 4 /* rewrite */
            aload 0 /* declarationNode */
            invokestatic org.eclipse.jdt.internal.corext.dom.ModifierRewrite.create:(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
            astore 15 /* modifierRewrite */
        start local 15 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite modifierRewrite
        18: .line 207
            aload 15 /* modifierRewrite */
            iload 2 /* includedModifiers */
            iload 3 /* excludedModifiers */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.setModifiers:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/jdt/internal/corext/fix/LinkedProposalPositionGroupCore$PositionInformation;
            pop
        19: .line 208
            iconst_1
            istore 14 /* modifiersModified */
        end local 15 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite modifierRewrite
        20: .line 211
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.ASTNode int
      StackMap stack:
            aconst_null
            astore 15 /* fragmentsRewrite */
        start local 15 // org.eclipse.jdt.core.dom.rewrite.ListRewrite fragmentsRewrite
        21: .line 212
            goto 41
        22: .line 213
      StackMap locals: org.eclipse.jdt.core.dom.rewrite.ListRewrite
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            astore 16 /* currentFragment */
        start local 16 // org.eclipse.jdt.core.dom.VariableDeclarationFragment currentFragment
        23: .line 215
            aload 6 /* fragmentsToChange */
            aload 12 /* lastFragment */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            aload 6 /* fragmentsToChange */
            aload 16 /* currentFragment */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            if_icmpeq 37
        24: .line 217
            aload 7 /* ast */
            aload 4 /* rewrite */
            aload 16 /* currentFragment */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createMoveTarget:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            invokevirtual org.eclipse.jdt.core.dom.AST.newVariableDeclarationStatement:(Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;)Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            astore 17 /* newStatement */
        start local 17 // org.eclipse.jdt.core.dom.VariableDeclarationStatement newStatement
        25: .line 218
            aload 17 /* newStatement */
            aload 4 /* rewrite */
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createCopyTarget:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            checkcast org.eclipse.jdt.core.dom.Type
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        26: .line 220
            aload 4 /* rewrite */
            aload 17 /* newStatement */
            invokestatic org.eclipse.jdt.internal.corext.dom.ModifierRewrite.create:(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
            astore 18 /* modifierRewrite */
        start local 18 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite modifierRewrite
        27: .line 221
            aload 6 /* fragmentsToChange */
            aload 16 /* currentFragment */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 32
        28: .line 222
            aload 18 /* modifierRewrite */
            aload 0 /* declarationNode */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.copyAllAnnotations:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        29: .line 223
            aload 0 /* declarationNode */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getModifiers:()I
            iload 3 /* excludedModifiers */
            iconst_m1
            ixor
            iand
            iload 2 /* includedModifiers */
            ior
            istore 19 /* newModifiers */
        start local 19 // int newModifiers
        30: .line 224
            aload 18 /* modifierRewrite */
            iload 19 /* newModifiers */
            iload 3 /* excludedModifiers */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.setModifiers:(IILorg/eclipse/text/edits/TextEditGroup;)Lorg/eclipse/jdt/internal/corext/fix/LinkedProposalPositionGroupCore$PositionInformation;
            pop
        end local 19 // int newModifiers
        31: .line 225
            goto 33
        32: .line 226
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.VariableDeclarationStatement org.eclipse.jdt.internal.corext.dom.ModifierRewrite
      StackMap stack:
            aload 18 /* modifierRewrite */
            aload 0 /* declarationNode */
            aload 5 /* group */
            iload 14 /* modifiersModified */
            invokevirtual org.eclipse.jdt.internal.corext.dom.ModifierRewrite.copyAllModifiers:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;Z)V
        33: .line 228
      StackMap locals:
      StackMap stack:
            aload 10 /* blockRewrite */
            aload 17 /* newStatement */
            aload 13 /* lastStatement */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.insertAfter:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        34: .line 230
            aload 4 /* rewrite */
            aload 17 /* newStatement */
            getstatic org.eclipse.jdt.core.dom.VariableDeclarationStatement.FRAGMENTS_PROPERTY:Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getListRewrite:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;)Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            astore 15 /* fragmentsRewrite */
        35: .line 231
            aload 17 /* newStatement */
            astore 13 /* lastStatement */
        end local 18 // org.eclipse.jdt.internal.corext.dom.ModifierRewrite modifierRewrite
        end local 17 // org.eclipse.jdt.core.dom.VariableDeclarationStatement newStatement
        36: .line 232
            goto 40
      StackMap locals:
      StackMap stack:
        37: aload 15 /* fragmentsRewrite */
            ifnull 40
        38: .line 233
            aload 4 /* rewrite */
            aload 16 /* currentFragment */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.createMoveTarget:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 17 /* fragment0 */
        start local 17 // org.eclipse.jdt.core.dom.ASTNode fragment0
        39: .line 234
            aload 15 /* fragmentsRewrite */
            aload 17 /* fragment0 */
            aload 5 /* group */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.insertLast:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        end local 17 // org.eclipse.jdt.core.dom.ASTNode fragment0
        40: .line 236
      StackMap locals:
      StackMap stack:
            aload 16 /* currentFragment */
            astore 12 /* lastFragment */
        end local 16 // org.eclipse.jdt.core.dom.VariableDeclarationFragment currentFragment
        41: .line 212
      StackMap locals:
      StackMap stack:
            aload 9 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 22
        42: .line 238
            return
        end local 15 // org.eclipse.jdt.core.dom.rewrite.ListRewrite fragmentsRewrite
        end local 14 // boolean modifiersModified
        end local 13 // org.eclipse.jdt.core.dom.ASTNode lastStatement
        end local 12 // org.eclipse.jdt.core.dom.VariableDeclarationFragment lastFragment
        end local 11 // org.eclipse.jdt.core.dom.ASTNode parentStatement
        end local 10 // org.eclipse.jdt.core.dom.rewrite.ListRewrite blockRewrite
        end local 9 // java.util.Iterator iter
        end local 8 // java.util.List fragments
        end local 7 // org.eclipse.jdt.core.dom.AST ast
        end local 6 // java.util.List fragmentsToChange
        end local 5 // org.eclipse.text.edits.TextEditGroup group
        end local 4 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        end local 3 // int excludedModifiers
        end local 2 // int includedModifiers
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment[] toChange
        end local 0 // org.eclipse.jdt.core.dom.VariableDeclarationStatement declarationNode
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   43     0    declarationNode  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            0   43     1           toChange  [Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            0   43     2  includedModifiers  I
            0   43     3  excludedModifiers  I
            0   43     4            rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            0   43     5              group  Lorg/eclipse/text/edits/TextEditGroup;
            1   43     6  fragmentsToChange  Ljava/util/List<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;>;
            2   43     7                ast  Lorg/eclipse/jdt/core/dom/AST;
            3   43     8          fragments  Ljava/util/List<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;>;
            4   43     9               iter  Ljava/util/Iterator<Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;>;
            5   43    10       blockRewrite  Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            6   43    11    parentStatement  Lorg/eclipse/jdt/core/dom/ASTNode;
           14   43    12       lastFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
           15   43    13      lastStatement  Lorg/eclipse/jdt/core/dom/ASTNode;
           16   43    14  modifiersModified  Z
           18   20    15    modifierRewrite  Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
           21   43    15   fragmentsRewrite  Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
           23   41    16    currentFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
           25   36    17       newStatement  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
           27   36    18    modifierRewrite  Lorg/eclipse/jdt/internal/corext/dom/ModifierRewrite;
           30   31    19       newModifiers  I
           39   40    17          fragment0  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
                   Name  Flags
      declarationNode    final
      toChange           final
      includedModifiers  final
      excludedModifiers  final
      rewrite            
      group              final
}
SourceFile: "VariableDeclarationRewrite.java"
NestMembers:
  org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment
InnerClasses:
  private MovedFragment = org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite$MovedFragment of org.eclipse.jdt.internal.corext.dom.VariableDeclarationRewrite
  public abstract PositionInformation = org.eclipse.jdt.internal.corext.fix.LinkedProposalPositionGroupCore$PositionInformation of org.eclipse.jdt.internal.corext.fix.LinkedProposalPositionGroupCore