public class org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite
  super_class: java.lang.Object
{
  private org.eclipse.jdt.core.dom.ASTNode fTypeNode;
    descriptor: Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.core.dom.rewrite.ListRewrite fListRewrite;
    descriptor: Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
    flags: (0x0002) ACC_PRIVATE

  public static org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite create(org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/corext/dom/BodyDeclarationRewrite;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        start local 1 // org.eclipse.jdt.core.dom.ASTNode typeNode
         0: .line 45
            new org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite
            dup
            aload 0 /* rewrite */
            aload 1 /* typeNode */
            invokespecial org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite.<init>:(Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)V
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ASTNode typeNode
        end local 0 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0   rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            0    1     1  typeNode  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
          Name  Flags
      rewrite   
      typeNode  

  private void <init>(org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/jdt/core/dom/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite this
        start local 1 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        start local 2 // org.eclipse.jdt.core.dom.ASTNode typeNode
         0: .line 48
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 2 /* typeNode */
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getBodyDeclarationsProperty:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            astore 3 /* property */
        start local 3 // org.eclipse.jdt.core.dom.ChildListPropertyDescriptor property
         2: .line 50
            aload 0 /* this */
            aload 2 /* typeNode */
            putfield org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite.fTypeNode:Lorg/eclipse/jdt/core/dom/ASTNode;
         3: .line 51
            aload 0 /* this */
            aload 1 /* rewrite */
            aload 2 /* typeNode */
            aload 3 /* property */
            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;
            putfield org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite.fListRewrite:Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
         4: .line 52
            return
        end local 3 // org.eclipse.jdt.core.dom.ChildListPropertyDescriptor property
        end local 2 // org.eclipse.jdt.core.dom.ASTNode typeNode
        end local 1 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        end local 0 // org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/corext/dom/BodyDeclarationRewrite;
            0    5     1   rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            0    5     2  typeNode  Lorg/eclipse/jdt/core/dom/ASTNode;
            2    5     3  property  Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
    MethodParameters:
          Name  Flags
      rewrite   
      typeNode  

  public void insert(org.eclipse.jdt.core.dom.BodyDeclaration, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/core/dom/BodyDeclaration;Lorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite this
        start local 1 // org.eclipse.jdt.core.dom.BodyDeclaration decl
        start local 2 // org.eclipse.text.edits.TextEditGroup description
         0: .line 55
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite.fTypeNode:Lorg/eclipse/jdt/core/dom/ASTNode;
            invokestatic org.eclipse.jdt.internal.corext.dom.ASTNodes.getBodyDeclarations:(Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/util/List;
            astore 3 /* container */
        start local 3 // java.util.List container
         1: .line 56
            aload 1 /* decl */
            aload 3 /* container */
            invokestatic org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite.getInsertionIndex:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;Ljava/util/List;)I
            istore 4 /* index */
        start local 4 // int index
         2: .line 57
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite.fListRewrite:Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            aload 1 /* decl */
            iload 4 /* index */
            aload 2 /* description */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.insertAt:(Lorg/eclipse/jdt/core/dom/ASTNode;ILorg/eclipse/text/edits/TextEditGroup;)V
         3: .line 58
            return
        end local 4 // int index
        end local 3 // java.util.List container
        end local 2 // org.eclipse.text.edits.TextEditGroup description
        end local 1 // org.eclipse.jdt.core.dom.BodyDeclaration decl
        end local 0 // org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/eclipse/jdt/internal/corext/dom/BodyDeclarationRewrite;
            0    4     1         decl  Lorg/eclipse/jdt/core/dom/BodyDeclaration;
            0    4     2  description  Lorg/eclipse/text/edits/TextEditGroup;
            1    4     3    container  Ljava/util/List<Lorg/eclipse/jdt/core/dom/BodyDeclaration;>;
            2    4     4        index  I
    MethodParameters:
             Name  Flags
      decl         
      description  

  public static int getInsertionIndex(org.eclipse.jdt.core.dom.BodyDeclaration, java.util.List<? extends org.eclipse.jdt.core.dom.BodyDeclaration>);
    descriptor: (Lorg/eclipse/jdt/core/dom/BodyDeclaration;Ljava/util/List;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.BodyDeclaration member
        start local 1 // java.util.List container
         0: .line 68
            aload 1 /* container */
            invokeinterface java.util.List.size:()I
            istore 2 /* containerSize */
        start local 2 // int containerSize
         1: .line 72
            invokestatic org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getDefault:()Lorg/eclipse/jdt/internal/core/manipulation/JavaManipulationPlugin;
            invokevirtual org.eclipse.jdt.internal.core.manipulation.JavaManipulationPlugin.getMembersOrderPreferenceCacheCommon:()Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
            astore 3 /* orderStore */
        start local 3 // org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon orderStore
         2: .line 74
            aload 0 /* member */
            aload 3 /* orderStore */
            invokestatic org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite.getOrderPreference:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;)I
            istore 4 /* orderIndex */
        start local 4 // int orderIndex
         3: .line 76
            iload 2 /* containerSize */
            istore 5 /* insertPos */
        start local 5 // int insertPos
         4: .line 77
            iconst_m1
            istore 6 /* insertPosOrderIndex */
        start local 6 // int insertPosOrderIndex
         5: .line 79
            iload 2 /* containerSize */
            iconst_1
            isub
            istore 7 /* i */
        start local 7 // int i
         6: goto 22
         7: .line 80
      StackMap locals: org.eclipse.jdt.core.dom.BodyDeclaration java.util.List int org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon int int int int
      StackMap stack:
            aload 1 /* container */
            iload 7 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.BodyDeclaration
            aload 3 /* orderStore */
            invokestatic org.eclipse.jdt.internal.corext.dom.BodyDeclarationRewrite.getOrderPreference:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;)I
            istore 8 /* currOrderIndex */
        start local 8 // int currOrderIndex
         8: .line 81
            iload 4 /* orderIndex */
            iload 8 /* currOrderIndex */
            if_icmpne 13
         9: .line 82
            iload 6 /* insertPosOrderIndex */
            iload 4 /* orderIndex */
            if_icmpeq 21
        10: .line 83
            iload 7 /* i */
            iconst_1
            iadd
            istore 5 /* insertPos */
        11: .line 84
            iload 4 /* orderIndex */
            istore 6 /* insertPosOrderIndex */
        12: .line 86
            goto 21
      StackMap locals: int
      StackMap stack:
        13: iload 6 /* insertPosOrderIndex */
            iload 4 /* orderIndex */
            if_icmpeq 21
        14: .line 87
            iload 8 /* currOrderIndex */
            iload 4 /* orderIndex */
            if_icmpge 19
        15: .line 88
            iload 6 /* insertPosOrderIndex */
            iconst_m1
            if_icmpne 21
        16: .line 89
            iload 7 /* i */
            iconst_1
            iadd
            istore 5 /* insertPos */
        17: .line 90
            iload 8 /* currOrderIndex */
            istore 6 /* insertPosOrderIndex */
        18: .line 92
            goto 21
        19: .line 93
      StackMap locals:
      StackMap stack:
            iload 7 /* i */
            istore 5 /* insertPos */
        20: .line 94
            iload 8 /* currOrderIndex */
            istore 6 /* insertPosOrderIndex */
        end local 8 // int currOrderIndex
        21: .line 79
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ -1
      StackMap locals:
      StackMap stack:
        22: iload 7 /* i */
            ifge 7
        end local 7 // int i
        23: .line 98
            iload 5 /* insertPos */
            ireturn
        end local 6 // int insertPosOrderIndex
        end local 5 // int insertPos
        end local 4 // int orderIndex
        end local 3 // org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon orderStore
        end local 2 // int containerSize
        end local 1 // java.util.List container
        end local 0 // org.eclipse.jdt.core.dom.BodyDeclaration member
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0               member  Lorg/eclipse/jdt/core/dom/BodyDeclaration;
            0   24     1            container  Ljava/util/List<+Lorg/eclipse/jdt/core/dom/BodyDeclaration;>;
            1   24     2        containerSize  I
            2   24     3           orderStore  Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
            3   24     4           orderIndex  I
            4   24     5            insertPos  I
            5   24     6  insertPosOrderIndex  I
            6   23     7                    i  I
            8   21     8       currOrderIndex  I
    Signature: (Lorg/eclipse/jdt/core/dom/BodyDeclaration;Ljava/util/List<+Lorg/eclipse/jdt/core/dom/BodyDeclaration;>;)I
    MethodParameters:
           Name  Flags
      member     
      container  

  private static int getOrderPreference(org.eclipse.jdt.core.dom.BodyDeclaration, org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon);
    descriptor: (Lorg/eclipse/jdt/core/dom/BodyDeclaration;Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.BodyDeclaration member
        start local 1 // org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon store
         0: .line 102
            aload 0 /* member */
            invokevirtual org.eclipse.jdt.core.dom.BodyDeclaration.getNodeType:()I
            istore 2 /* memberType */
        start local 2 // int memberType
         1: .line 103
            aload 0 /* member */
            invokevirtual org.eclipse.jdt.core.dom.BodyDeclaration.getModifiers:()I
            istore 3 /* modifiers */
        start local 3 // int modifiers
         2: .line 105
            iload 2 /* memberType */
            lookupswitch { // 7
                   23: 4
                   28: 10
                   31: 14
                   55: 3
                   71: 3
                   81: 3
                   82: 13
              default: 19
          }
         3: .line 109
      StackMap locals: int int
      StackMap stack:
            aload 1 /* store */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.getCategoryIndex:(I)I
            iconst_2
            imul
            ireturn
         4: .line 111
      StackMap locals:
      StackMap stack:
            iload 3 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ifeq 9
         5: .line 112
            aload 1 /* store */
            iconst_5
            invokevirtual org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.getCategoryIndex:(I)I
            iconst_2
            imul
            istore 4 /* index */
        start local 4 // int index
         6: .line 113
            iload 3 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isFinal:(I)Z
            ifeq 8
         7: .line 114
            iload 4 /* index */
            ireturn
         8: .line 116
      StackMap locals: int
      StackMap stack:
            iload 4 /* index */
            iconst_1
            iadd
            ireturn
        end local 4 // int index
         9: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* store */
            iconst_3
            invokevirtual org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.getCategoryIndex:(I)I
            iconst_2
            imul
            ireturn
        10: .line 120
      StackMap locals:
      StackMap stack:
            iload 3 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ifeq 12
        11: .line 121
            aload 1 /* store */
            bipush 6
            invokevirtual org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.getCategoryIndex:(I)I
            iconst_2
            imul
            ireturn
        12: .line 123
      StackMap locals:
      StackMap stack:
            aload 1 /* store */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.getCategoryIndex:(I)I
            iconst_2
            imul
            ireturn
        13: .line 125
      StackMap locals:
      StackMap stack:
            aload 1 /* store */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.getCategoryIndex:(I)I
            iconst_2
            imul
            ireturn
        14: .line 127
      StackMap locals:
      StackMap stack:
            iload 3 /* modifiers */
            invokestatic org.eclipse.jdt.core.dom.Modifier.isStatic:(I)Z
            ifeq 16
        15: .line 128
            aload 1 /* store */
            bipush 7
            invokevirtual org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.getCategoryIndex:(I)I
            iconst_2
            imul
            ireturn
        16: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* member */
            checkcast org.eclipse.jdt.core.dom.MethodDeclaration
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
            ifeq 18
        17: .line 131
            aload 1 /* store */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.getCategoryIndex:(I)I
            iconst_2
            imul
            ireturn
        18: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* store */
            iconst_2
            invokevirtual org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon.getCategoryIndex:(I)I
            iconst_2
            imul
            ireturn
        19: .line 135
      StackMap locals:
      StackMap stack:
            bipush 100
            ireturn
        end local 3 // int modifiers
        end local 2 // int memberType
        end local 1 // org.eclipse.jdt.internal.core.manipulation.MembersOrderPreferenceCacheCommon store
        end local 0 // org.eclipse.jdt.core.dom.BodyDeclaration member
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   20     0      member  Lorg/eclipse/jdt/core/dom/BodyDeclaration;
            0   20     1       store  Lorg/eclipse/jdt/internal/core/manipulation/MembersOrderPreferenceCacheCommon;
            1   20     2  memberType  I
            2   20     3   modifiers  I
            6    9     4       index  I
    MethodParameters:
        Name  Flags
      member  
      store   
}
SourceFile: "BodyDeclarationRewrite.java"