public class org.eclipse.jdt.internal.corext.dom.DimensionRewrite
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.corext.dom.DimensionRewrite
  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.DimensionRewrite this
         0: .line 37
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.corext.dom.DimensionRewrite this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/corext/dom/DimensionRewrite;

  public static org.eclipse.jdt.core.dom.Type copyTypeAndAddDimensions(org.eclipse.jdt.core.dom.Type, java.util.List<org.eclipse.jdt.core.dom.Dimension>, org.eclipse.jdt.core.dom.rewrite.ASTRewrite);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;Ljava/util/List;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;)Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.Type type
        start local 1 // java.util.List extraDimensions
        start local 2 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
         0: .line 49
            aload 2 /* rewrite */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ASTRewrite.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            astore 3 /* ast */
        start local 3 // org.eclipse.jdt.core.dom.AST ast
         1: .line 50
            aload 1 /* extraDimensions */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 51
            aload 2 /* rewrite */
            aload 0 /* 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
            areturn
         3: .line 55
      StackMap locals: org.eclipse.jdt.core.dom.AST
      StackMap stack:
            aload 0 /* type */
            instanceof org.eclipse.jdt.core.dom.ArrayType
            ifeq 10
         4: .line 56
            aload 0 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 5 /* arrayType */
        start local 5 // org.eclipse.jdt.core.dom.ArrayType arrayType
         5: .line 57
            aload 2 /* rewrite */
            aload 5 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()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
            astore 6 /* varElementType */
        start local 6 // org.eclipse.jdt.core.dom.Type varElementType
         6: .line 58
            aload 3 /* ast */
            aload 6 /* varElementType */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.AST.newArrayType:(Lorg/eclipse/jdt/core/dom/Type;I)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 4 /* result */
        start local 4 // org.eclipse.jdt.core.dom.ArrayType result
         7: .line 59
            aload 4 /* result */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            aload 1 /* extraDimensions */
            aload 2 /* rewrite */
            invokestatic org.eclipse.jdt.internal.corext.dom.DimensionRewrite.copyDimensions:(Ljava/util/List;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         8: .line 60
            aload 4 /* result */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            aload 5 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            aload 2 /* rewrite */
            invokestatic org.eclipse.jdt.internal.corext.dom.DimensionRewrite.copyDimensions:(Ljava/util/List;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.Type varElementType
        end local 5 // org.eclipse.jdt.core.dom.ArrayType arrayType
         9: .line 61
            goto 13
        end local 4 // org.eclipse.jdt.core.dom.ArrayType result
        10: .line 62
      StackMap locals:
      StackMap stack:
            aload 2 /* rewrite */
            aload 0 /* 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
            astore 5 /* elementType */
        start local 5 // org.eclipse.jdt.core.dom.Type elementType
        11: .line 63
            aload 3 /* ast */
            aload 5 /* elementType */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.AST.newArrayType:(Lorg/eclipse/jdt/core/dom/Type;I)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 4 /* result */
        start local 4 // org.eclipse.jdt.core.dom.ArrayType result
        12: .line 64
            aload 4 /* result */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            aload 1 /* extraDimensions */
            aload 2 /* rewrite */
            invokestatic org.eclipse.jdt.internal.corext.dom.DimensionRewrite.copyDimensions:(Ljava/util/List;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // org.eclipse.jdt.core.dom.Type elementType
        13: .line 66
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType
      StackMap stack:
            aload 4 /* result */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.ArrayType result
        end local 3 // org.eclipse.jdt.core.dom.AST ast
        end local 2 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        end local 1 // java.util.List extraDimensions
        end local 0 // org.eclipse.jdt.core.dom.Type type
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             type  Lorg/eclipse/jdt/core/dom/Type;
            0   14     1  extraDimensions  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Dimension;>;
            0   14     2          rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            1   14     3              ast  Lorg/eclipse/jdt/core/dom/AST;
            7   10     4           result  Lorg/eclipse/jdt/core/dom/ArrayType;
           12   14     4           result  Lorg/eclipse/jdt/core/dom/ArrayType;
            5    9     5        arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            6    9     6   varElementType  Lorg/eclipse/jdt/core/dom/Type;
           11   13     5      elementType  Lorg/eclipse/jdt/core/dom/Type;
    Signature: (Lorg/eclipse/jdt/core/dom/Type;Ljava/util/List<Lorg/eclipse/jdt/core/dom/Dimension;>;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;)Lorg/eclipse/jdt/core/dom/Type;
    MethodParameters:
                 Name  Flags
      type             
      extraDimensions  
      rewrite          

  public static java.util.List<org.eclipse.jdt.core.dom.Dimension> copyDimensions(java.util.List<org.eclipse.jdt.core.dom.Dimension>, org.eclipse.jdt.core.dom.rewrite.ASTRewrite);
    descriptor: (Ljava/util/List;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.List dimensions
        start local 1 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
         0: .line 78
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.ArrayList result
         1: .line 79
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 80
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 2 /* result */
            aload 1 /* rewrite */
            aload 0 /* dimensions */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            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.Dimension
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 79
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            aload 0 /* dimensions */
            invokeinterface java.util.List.size:()I
            if_icmplt 3
        end local 3 // int i
         6: .line 82
            aload 2 /* result */
            areturn
        end local 2 // java.util.ArrayList result
        end local 1 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        end local 0 // java.util.List dimensions
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0  dimensions  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Dimension;>;
            0    7     1     rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            1    7     2      result  Ljava/util/ArrayList<Lorg/eclipse/jdt/core/dom/Dimension;>;
            2    6     3           i  I
    Signature: (Ljava/util/List<Lorg/eclipse/jdt/core/dom/Dimension;>;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;)Ljava/util/List<Lorg/eclipse/jdt/core/dom/Dimension;>;
    MethodParameters:
            Name  Flags
      dimensions  
      rewrite     

  public static void removeAllChildren(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ChildListPropertyDescriptor, org.eclipse.jdt.core.dom.rewrite.ASTRewrite, org.eclipse.text.edits.TextEditGroup);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;Lorg/eclipse/text/edits/TextEditGroup;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTNode node
        start local 1 // org.eclipse.jdt.core.dom.ChildListPropertyDescriptor childListProperty
        start local 2 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        start local 3 // org.eclipse.text.edits.TextEditGroup editGroup
         0: .line 94
            aload 2 /* rewrite */
            aload 0 /* node */
            aload 1 /* childListProperty */
            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 4 /* listRewrite */
        start local 4 // org.eclipse.jdt.core.dom.rewrite.ListRewrite listRewrite
         1: .line 96
            aload 0 /* node */
            aload 1 /* childListProperty */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStructuralProperty:(Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)Ljava/lang/Object;
            checkcast java.util.List
            astore 5 /* children */
        start local 5 // java.util.List children
         2: .line 97
            aload 5 /* children */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 5
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.ChildListPropertyDescriptor org.eclipse.jdt.core.dom.rewrite.ASTRewrite org.eclipse.text.edits.TextEditGroup org.eclipse.jdt.core.dom.rewrite.ListRewrite java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 6 /* child */
        start local 6 // org.eclipse.jdt.core.dom.ASTNode child
         4: .line 98
            aload 4 /* listRewrite */
            aload 6 /* child */
            aload 3 /* editGroup */
            invokevirtual org.eclipse.jdt.core.dom.rewrite.ListRewrite.remove:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/text/edits/TextEditGroup;)V
        end local 6 // org.eclipse.jdt.core.dom.ASTNode child
         5: .line 97
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 100
            return
        end local 5 // java.util.List children
        end local 4 // org.eclipse.jdt.core.dom.rewrite.ListRewrite listRewrite
        end local 3 // org.eclipse.text.edits.TextEditGroup editGroup
        end local 2 // org.eclipse.jdt.core.dom.rewrite.ASTRewrite rewrite
        end local 1 // org.eclipse.jdt.core.dom.ChildListPropertyDescriptor childListProperty
        end local 0 // org.eclipse.jdt.core.dom.ASTNode node
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    7     0               node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    7     1  childListProperty  Lorg/eclipse/jdt/core/dom/ChildListPropertyDescriptor;
            0    7     2            rewrite  Lorg/eclipse/jdt/core/dom/rewrite/ASTRewrite;
            0    7     3          editGroup  Lorg/eclipse/text/edits/TextEditGroup;
            1    7     4        listRewrite  Lorg/eclipse/jdt/core/dom/rewrite/ListRewrite;
            2    7     5           children  Ljava/util/List<+Lorg/eclipse/jdt/core/dom/ASTNode;>;
            4    5     6              child  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
                   Name  Flags
      node               
      childListProperty  
      rewrite            
      editGroup          
}
SourceFile: "DimensionRewrite.java"