class org.eclipse.jdt.core.dom.ASTConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jdt.core.dom.ASTConverter
  super_class: java.lang.Object
{
  protected org.eclipse.jdt.core.dom.AST ast;
    descriptor: Lorg/eclipse/jdt/core/dom/AST;
    flags: (0x0004) ACC_PROTECTED

  private org.eclipse.jdt.core.dom.ASTNode referenceContext;
    descriptor: Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0002) ACC_PRIVATE

  protected org.eclipse.jdt.core.dom.Comment[] commentsTable;
    descriptor: [Lorg/eclipse/jdt/core/dom/Comment;
    flags: (0x0004) ACC_PROTECTED

  char[] compilationUnitSource;
    descriptor: [C
    flags: (0x0000) 

  int compilationUnitSourceLength;
    descriptor: I
    flags: (0x0000) 

  protected org.eclipse.jdt.core.dom.DocCommentParser docParser;
    descriptor: Lorg/eclipse/jdt/core/dom/DocCommentParser;
    flags: (0x0004) ACC_PROTECTED

  protected boolean insideComments;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.core.runtime.IProgressMonitor monitor;
    descriptor: Lorg/eclipse/core/runtime/IProgressMonitor;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Set pendingNameScopeResolution;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Set pendingThisExpressionScopeResolution;
    descriptor: Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED

  protected boolean resolveBindings;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  org.eclipse.jdt.internal.compiler.parser.Scanner scanner;
    descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
    flags: (0x0000) 

  private org.eclipse.jdt.core.dom.DefaultCommentMapper commentMapper;
    descriptor: Lorg/eclipse/jdt/core/dom/DefaultCommentMapper;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.util.Map<java.lang.String, java.lang.String>, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/util/Map;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // java.util.Map options
        start local 2 // boolean resolveBindings
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 96
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            aload 0 /* this */
            iload 2 /* resolveBindings */
            putfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
         2: .line 98
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
         3: .line 99
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* sourceModeSetting */
        start local 4 // java.lang.String sourceModeSetting
         4: .line 100
            aload 4 /* sourceModeSetting */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            lstore 5 /* sourceLevel */
        start local 5 // long sourceLevel
         5: .line 101
            lload 5 /* sourceLevel */
            lconst_0
            lcmp
            ifne 7
         6: .line 103
            ldc 3080192
            lstore 5 /* sourceLevel */
         7: .line 105
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter java.util.Map int org.eclipse.core.runtime.IProgressMonitor java.lang.String long
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
         8: .line 106
            iconst_1
         9: .line 107
            iconst_0
        10: .line 108
            iconst_0
        11: .line 109
            lload 5 /* sourceLevel */
        12: .line 110
            aconst_null
        13: .line 111
            aconst_null
        14: .line 112
            iconst_1
        15: .line 113
            ldc "enabled"
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJ[[C[[CZZ)V
        16: .line 105
            putfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
        17: .line 114
            aload 0 /* this */
            aload 3 /* monitor */
            putfield org.eclipse.jdt.core.dom.ASTConverter.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
        18: .line 115
            aload 0 /* this */
            ldc "enabled"
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.doc.comment.support"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            putfield org.eclipse.jdt.core.dom.ASTConverter.insideComments:Z
        19: .line 116
            return
        end local 5 // long sourceLevel
        end local 4 // java.lang.String sourceModeSetting
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // boolean resolveBindings
        end local 1 // java.util.Map options
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   20     1            options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            0   20     2    resolveBindings  Z
            0   20     3            monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            4   20     4  sourceModeSetting  Ljava/lang/String;
            5   20     5        sourceLevel  J
    Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
    MethodParameters:
                 Name  Flags
      options          
      resolveBindings  
      monitor          

  protected void adjustSourcePositionsForParent(org.eclipse.jdt.internal.compiler.ast.Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         0: .line 119
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            istore 2 /* start */
        start local 2 // int start
         1: .line 120
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            istore 3 /* end */
        start local 3 // int end
         2: .line 121
            iconst_1
            istore 4 /* leftParentCount */
        start local 4 // int leftParentCount
         3: .line 122
            iconst_0
            istore 5 /* rightParentCount */
        start local 5 // int rightParentCount
         4: .line 123
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         5: .line 125
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 6 /* token */
        start local 6 // int token
         6: .line 126
            aload 1 /* expression */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
         7: .line 127
            iconst_0
            istore 7 /* stop */
        start local 7 // boolean stop
         8: .line 128
            goto 15
         9: .line 129
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Expression int int int int int int
      StackMap stack:
            iload 6 /* token */
            tableswitch { // 23 - 26
                   23: 10
                   24: 15
                   25: 15
                   26: 12
              default: 15
          }
        10: .line 131
      StackMap locals:
      StackMap stack:
            iinc 4 /* leftParentCount */ 1
        11: .line 132
            goto 15
        12: .line 134
      StackMap locals:
      StackMap stack:
            iinc 5 /* rightParentCount */ 1
        13: .line 135
            iload 5 /* rightParentCount */
            iload 4 /* leftParentCount */
            if_icmpne 15
        14: .line 137
            iconst_1
            istore 7 /* stop */
        15: .line 128
      StackMap locals:
      StackMap stack:
            iload 7 /* stop */
            ifne 16
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 6 /* token */
            bipush 62
            if_icmpne 9
        16: .line 141
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
        end local 7 // boolean stop
        end local 6 // int token
        17: .line 142
            goto 19
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Expression int int int int
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        18: pop
        19: .line 145
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int rightParentCount
        end local 4 // int leftParentCount
        end local 3 // int end
        end local 2 // int start
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   20     1        expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            1   20     2             start  I
            2   20     3               end  I
            3   20     4   leftParentCount  I
            4   20     5  rightParentCount  I
            6   17     6             token  I
            8   17     7              stop  Z
      Exception table:
        from    to  target  type
           5    17      18  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
            Name  Flags
      expression  

  protected void buildBodyDeclarations(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.dom.AbstractTypeDeclaration, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=19, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        start local 2 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration typeDecl
        start local 3 // boolean isInterface
         0: .line 152
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* members */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] members
         1: .line 153
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 5 /* fields */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
         2: .line 154
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 6 /* methods */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
         3: .line 156
            aload 5 /* fields */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
      StackMap stack:
         4: aload 5 /* fields */
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 7 /* fieldsLength */
        start local 7 // int fieldsLength
         6: .line 157
            aload 6 /* methods */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 6 /* methods */
            arraylength
      StackMap locals:
      StackMap stack: int
         8: istore 8 /* methodsLength */
        start local 8 // int methodsLength
         9: .line 158
            aload 4 /* members */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 4 /* members */
            arraylength
      StackMap locals:
      StackMap stack: int
        11: istore 9 /* membersLength */
        start local 9 // int membersLength
        12: .line 159
            iconst_0
            istore 10 /* fieldsIndex */
        start local 10 // int fieldsIndex
        13: .line 160
            iconst_0
            istore 11 /* methodsIndex */
        start local 11 // int methodsIndex
        14: .line 161
            iconst_0
            istore 12 /* membersIndex */
        start local 12 // int membersIndex
        15: .line 163
            goto 53
        16: .line 166
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.AbstractTypeDeclaration int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int int int int
      StackMap stack:
            aconst_null
            astore 13 /* nextFieldDeclaration */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration nextFieldDeclaration
        17: .line 167
            aconst_null
            astore 14 /* nextMethodDeclaration */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration nextMethodDeclaration
        18: .line 168
            aconst_null
            astore 15 /* nextMemberDeclaration */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration nextMemberDeclaration
        19: .line 170
            ldc 2147483647
            istore 16 /* position */
        start local 16 // int position
        20: .line 171
            iconst_m1
            istore 17 /* nextDeclarationType */
        start local 17 // int nextDeclarationType
        21: .line 172
            iload 10 /* fieldsIndex */
            iload 7 /* fieldsLength */
            if_icmpge 26
        22: .line 173
            aload 5 /* fields */
            iload 10 /* fieldsIndex */
            aaload
            astore 13 /* nextFieldDeclaration */
        23: .line 174
            aload 13 /* nextFieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            iload 16 /* position */
            if_icmpge 26
        24: .line 175
            aload 13 /* nextFieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            istore 16 /* position */
        25: .line 176
            iconst_0
            istore 17 /* nextDeclarationType */
        26: .line 179
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.AbstractTypeDeclaration int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int
      StackMap stack:
            iload 11 /* methodsIndex */
            iload 8 /* methodsLength */
            if_icmpge 31
        27: .line 180
            aload 6 /* methods */
            iload 11 /* methodsIndex */
            aaload
            astore 14 /* nextMethodDeclaration */
        28: .line 181
            aload 14 /* nextMethodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            iload 16 /* position */
            if_icmpge 31
        29: .line 182
            aload 14 /* nextMethodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            istore 16 /* position */
        30: .line 183
            iconst_1
            istore 17 /* nextDeclarationType */
        31: .line 186
      StackMap locals:
      StackMap stack:
            iload 12 /* membersIndex */
            iload 9 /* membersLength */
            if_icmpge 36
        32: .line 187
            aload 4 /* members */
            iload 12 /* membersIndex */
            aaload
            astore 15 /* nextMemberDeclaration */
        33: .line 188
            aload 15 /* nextMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            iload 16 /* position */
            if_icmpge 36
        34: .line 189
            aload 15 /* nextMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            istore 16 /* position */
        35: .line 190
            iconst_2
            istore 17 /* nextDeclarationType */
        36: .line 193
      StackMap locals:
      StackMap stack:
            iload 17 /* nextDeclarationType */
            tableswitch { // 0 - 2
                    0: 37
                    1: 43
                    2: 47
              default: 53
          }
        37: .line 195
      StackMap locals:
      StackMap stack:
            aload 13 /* nextFieldDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 40
        38: .line 196
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 0 /* this */
            aload 13 /* nextFieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 197
            goto 41
        40: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* fields */
            iload 10 /* fieldsIndex */
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.bodyDeclarations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndAddMultipleFieldDeclaration:([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;ILjava/util/List;)V
        41: .line 200
      StackMap locals:
      StackMap stack:
            iinc 10 /* fieldsIndex */ 1
        42: .line 201
            goto 53
        43: .line 203
      StackMap locals:
      StackMap stack:
            iinc 11 /* methodsIndex */ 1
        44: .line 204
            aload 14 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isDefaultConstructor:()Z
            ifne 53
            aload 14 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isClinit:()Z
            ifne 53
        45: .line 205
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 0 /* this */
            iload 3 /* isInterface */
            aload 14 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(ZLorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 207
            goto 53
        47: .line 209
      StackMap locals:
      StackMap stack:
            iinc 12 /* membersIndex */ 1
        48: .line 210
            aload 0 /* this */
            aload 15 /* nextMemberDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 18 /* node */
        start local 18 // org.eclipse.jdt.core.dom.ASTNode node
        49: .line 211
            aload 18 /* node */
            ifnonnull 52
        50: .line 212
            aload 2 /* typeDecl */
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.setFlags:(I)V
        51: .line 213
            goto 53
        52: .line 214
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 18 /* node */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 18 // org.eclipse.jdt.core.dom.ASTNode node
        end local 17 // int nextDeclarationType
        end local 16 // int position
        end local 15 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration nextMemberDeclaration
        end local 14 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration nextMethodDeclaration
        end local 13 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration nextFieldDeclaration
        53: .line 163
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.AbstractTypeDeclaration int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int int int int
      StackMap stack:
            iload 10 /* fieldsIndex */
            iload 7 /* fieldsLength */
            if_icmplt 16
        54: .line 164
            iload 12 /* membersIndex */
            iload 9 /* membersLength */
            if_icmplt 16
        55: .line 165
            iload 11 /* methodsIndex */
            iload 8 /* methodsLength */
        56: .line 163
            if_icmplt 16
        57: .line 219
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/BodyDeclaration;)V
        58: .line 220
            return
        end local 12 // int membersIndex
        end local 11 // int methodsIndex
        end local 10 // int fieldsIndex
        end local 9 // int membersLength
        end local 8 // int methodsLength
        end local 7 // int fieldsLength
        end local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] members
        end local 3 // boolean isInterface
        end local 2 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration typeDecl
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   59     0                   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   59     1        typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   59     2               typeDecl  Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
            0   59     3            isInterface  Z
            1   59     4                members  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            2   59     5                 fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            3   59     6                methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            6   59     7           fieldsLength  I
            9   59     8          methodsLength  I
           12   59     9          membersLength  I
           13   59    10            fieldsIndex  I
           14   59    11           methodsIndex  I
           15   59    12           membersIndex  I
           17   53    13   nextFieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           18   53    14  nextMethodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           19   53    15  nextMemberDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           20   53    16               position  I
           21   53    17    nextDeclarationType  I
           49   53    18                   node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
                 Name  Flags
      typeDeclaration  
      typeDecl         
      isInterface      

  protected void buildBodyDeclarations(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.dom.EnumDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/dom/EnumDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=17, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enumDeclaration2
        start local 2 // org.eclipse.jdt.core.dom.EnumDeclaration enumDeclaration
         0: .line 224
            aload 1 /* enumDeclaration2 */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 3 /* members */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] members
         1: .line 225
            aload 1 /* enumDeclaration2 */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 4 /* fields */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
         2: .line 226
            aload 1 /* enumDeclaration2 */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 5 /* methods */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
         3: .line 228
            aload 4 /* fields */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
      StackMap stack:
         4: aload 4 /* fields */
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* fieldsLength */
        start local 6 // int fieldsLength
         6: .line 229
            aload 5 /* methods */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 5 /* methods */
            arraylength
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* methodsLength */
        start local 7 // int methodsLength
         9: .line 230
            aload 3 /* members */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 3 /* members */
            arraylength
      StackMap locals:
      StackMap stack: int
        11: istore 8 /* membersLength */
        start local 8 // int membersLength
        12: .line 231
            iconst_0
            istore 9 /* fieldsIndex */
        start local 9 // int fieldsIndex
        13: .line 232
            iconst_0
            istore 10 /* methodsIndex */
        start local 10 // int methodsIndex
        14: .line 233
            iconst_0
            istore 11 /* membersIndex */
        start local 11 // int membersIndex
        15: .line 235
            goto 49
        16: .line 238
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.EnumDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int int int int
      StackMap stack:
            aconst_null
            astore 12 /* nextFieldDeclaration */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration nextFieldDeclaration
        17: .line 239
            aconst_null
            astore 13 /* nextMethodDeclaration */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration nextMethodDeclaration
        18: .line 240
            aconst_null
            astore 14 /* nextMemberDeclaration */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration nextMemberDeclaration
        19: .line 242
            ldc 2147483647
            istore 15 /* position */
        start local 15 // int position
        20: .line 243
            iconst_m1
            istore 16 /* nextDeclarationType */
        start local 16 // int nextDeclarationType
        21: .line 244
            iload 9 /* fieldsIndex */
            iload 6 /* fieldsLength */
            if_icmpge 26
        22: .line 245
            aload 4 /* fields */
            iload 9 /* fieldsIndex */
            aaload
            astore 12 /* nextFieldDeclaration */
        23: .line 246
            aload 12 /* nextFieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            iload 15 /* position */
            if_icmpge 26
        24: .line 247
            aload 12 /* nextFieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            istore 15 /* position */
        25: .line 248
            iconst_0
            istore 16 /* nextDeclarationType */
        26: .line 251
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.EnumDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int
      StackMap stack:
            iload 10 /* methodsIndex */
            iload 7 /* methodsLength */
            if_icmpge 31
        27: .line 252
            aload 5 /* methods */
            iload 10 /* methodsIndex */
            aaload
            astore 13 /* nextMethodDeclaration */
        28: .line 253
            aload 13 /* nextMethodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            iload 15 /* position */
            if_icmpge 31
        29: .line 254
            aload 13 /* nextMethodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            istore 15 /* position */
        30: .line 255
            iconst_1
            istore 16 /* nextDeclarationType */
        31: .line 258
      StackMap locals:
      StackMap stack:
            iload 11 /* membersIndex */
            iload 8 /* membersLength */
            if_icmpge 36
        32: .line 259
            aload 3 /* members */
            iload 11 /* membersIndex */
            aaload
            astore 14 /* nextMemberDeclaration */
        33: .line 260
            aload 14 /* nextMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            iload 15 /* position */
            if_icmpge 36
        34: .line 261
            aload 14 /* nextMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            istore 15 /* position */
        35: .line 262
            iconst_2
            istore 16 /* nextDeclarationType */
        36: .line 265
      StackMap locals:
      StackMap stack:
            iload 16 /* nextDeclarationType */
            tableswitch { // 0 - 2
                    0: 37
                    1: 43
                    2: 47
              default: 49
          }
        37: .line 267
      StackMap locals:
      StackMap stack:
            aload 12 /* nextFieldDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 40
        38: .line 268
            aload 2 /* enumDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.enumConstants:()Ljava/util/List;
            aload 0 /* this */
            aload 12 /* nextFieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 269
            goto 41
        40: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* fields */
            iload 9 /* fieldsIndex */
            aload 2 /* enumDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.bodyDeclarations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndAddMultipleFieldDeclaration:([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;ILjava/util/List;)V
        41: .line 272
      StackMap locals:
      StackMap stack:
            iinc 9 /* fieldsIndex */ 1
        42: .line 273
            goto 49
        43: .line 275
      StackMap locals:
      StackMap stack:
            iinc 10 /* methodsIndex */ 1
        44: .line 276
            aload 13 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isDefaultConstructor:()Z
            ifne 49
            aload 13 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isClinit:()Z
            ifne 49
        45: .line 277
            aload 2 /* enumDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 0 /* this */
            iconst_0
            aload 13 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(ZLorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 279
            goto 49
        47: .line 281
      StackMap locals:
      StackMap stack:
            iinc 11 /* membersIndex */ 1
        48: .line 282
            aload 2 /* enumDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 0 /* this */
            aload 14 /* nextMemberDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // int nextDeclarationType
        end local 15 // int position
        end local 14 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration nextMemberDeclaration
        end local 13 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration nextMethodDeclaration
        end local 12 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration nextFieldDeclaration
        49: .line 235
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.EnumDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int int int int
      StackMap stack:
            iload 9 /* fieldsIndex */
            iload 6 /* fieldsLength */
            if_icmplt 16
        50: .line 236
            iload 11 /* membersIndex */
            iload 8 /* membersLength */
            if_icmplt 16
        51: .line 237
            iload 10 /* methodsIndex */
            iload 7 /* methodsLength */
        52: .line 235
            if_icmplt 16
        53: .line 286
            aload 0 /* this */
            aload 1 /* enumDeclaration2 */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 2 /* enumDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/BodyDeclaration;)V
        54: .line 287
            return
        end local 11 // int membersIndex
        end local 10 // int methodsIndex
        end local 9 // int fieldsIndex
        end local 8 // int membersLength
        end local 7 // int methodsLength
        end local 6 // int fieldsLength
        end local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] members
        end local 2 // org.eclipse.jdt.core.dom.EnumDeclaration enumDeclaration
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enumDeclaration2
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   55     0                   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   55     1       enumDeclaration2  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   55     2        enumDeclaration  Lorg/eclipse/jdt/core/dom/EnumDeclaration;
            1   55     3                members  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            2   55     4                 fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            3   55     5                methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            6   55     6           fieldsLength  I
            9   55     7          methodsLength  I
           12   55     8          membersLength  I
           13   55     9            fieldsIndex  I
           14   55    10           methodsIndex  I
           15   55    11           membersIndex  I
           17   49    12   nextFieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           18   49    13  nextMethodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           19   49    14  nextMemberDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           20   49    15               position  I
           21   49    16    nextDeclarationType  I
    MethodParameters:
                  Name  Flags
      enumDeclaration2  
      enumDeclaration   

  protected void buildBodyDeclarations(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.core.dom.AnonymousClassDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=18, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration expression
        start local 2 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration anonymousClassDeclaration
         0: .line 291
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 3 /* members */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] members
         1: .line 292
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 4 /* fields */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
         2: .line 293
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 5 /* methods */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
         3: .line 295
            aload 4 /* fields */
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[]
      StackMap stack:
         4: aload 4 /* fields */
            arraylength
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* fieldsLength */
        start local 6 // int fieldsLength
         6: .line 296
            aload 5 /* methods */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 5 /* methods */
            arraylength
      StackMap locals:
      StackMap stack: int
         8: istore 7 /* methodsLength */
        start local 7 // int methodsLength
         9: .line 297
            aload 3 /* members */
            ifnonnull 10
            iconst_0
            goto 11
      StackMap locals: int
      StackMap stack:
        10: aload 3 /* members */
            arraylength
      StackMap locals:
      StackMap stack: int
        11: istore 8 /* membersLength */
        start local 8 // int membersLength
        12: .line 298
            iconst_0
            istore 9 /* fieldsIndex */
        start local 9 // int fieldsIndex
        13: .line 299
            iconst_0
            istore 10 /* methodsIndex */
        start local 10 // int methodsIndex
        14: .line 300
            iconst_0
            istore 11 /* membersIndex */
        start local 11 // int membersIndex
        15: .line 302
            goto 53
        16: .line 305
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.AnonymousClassDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int int int int
      StackMap stack:
            aconst_null
            astore 12 /* nextFieldDeclaration */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration nextFieldDeclaration
        17: .line 306
            aconst_null
            astore 13 /* nextMethodDeclaration */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration nextMethodDeclaration
        18: .line 307
            aconst_null
            astore 14 /* nextMemberDeclaration */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration nextMemberDeclaration
        19: .line 309
            ldc 2147483647
            istore 15 /* position */
        start local 15 // int position
        20: .line 310
            iconst_m1
            istore 16 /* nextDeclarationType */
        start local 16 // int nextDeclarationType
        21: .line 311
            iload 9 /* fieldsIndex */
            iload 6 /* fieldsLength */
            if_icmpge 26
        22: .line 312
            aload 4 /* fields */
            iload 9 /* fieldsIndex */
            aaload
            astore 12 /* nextFieldDeclaration */
        23: .line 313
            aload 12 /* nextFieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            iload 15 /* position */
            if_icmpge 26
        24: .line 314
            aload 12 /* nextFieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            istore 15 /* position */
        25: .line 315
            iconst_0
            istore 16 /* nextDeclarationType */
        26: .line 318
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.AnonymousClassDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int int int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int
      StackMap stack:
            iload 10 /* methodsIndex */
            iload 7 /* methodsLength */
            if_icmpge 31
        27: .line 319
            aload 5 /* methods */
            iload 10 /* methodsIndex */
            aaload
            astore 13 /* nextMethodDeclaration */
        28: .line 320
            aload 13 /* nextMethodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            iload 15 /* position */
            if_icmpge 31
        29: .line 321
            aload 13 /* nextMethodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            istore 15 /* position */
        30: .line 322
            iconst_1
            istore 16 /* nextDeclarationType */
        31: .line 325
      StackMap locals:
      StackMap stack:
            iload 11 /* membersIndex */
            iload 8 /* membersLength */
            if_icmpge 36
        32: .line 326
            aload 3 /* members */
            iload 11 /* membersIndex */
            aaload
            astore 14 /* nextMemberDeclaration */
        33: .line 327
            aload 14 /* nextMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            iload 15 /* position */
            if_icmpge 36
        34: .line 328
            aload 14 /* nextMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            istore 15 /* position */
        35: .line 329
            iconst_2
            istore 16 /* nextDeclarationType */
        36: .line 332
      StackMap locals:
      StackMap stack:
            iload 16 /* nextDeclarationType */
            tableswitch { // 0 - 2
                    0: 37
                    1: 43
                    2: 47
              default: 53
          }
        37: .line 334
      StackMap locals:
      StackMap stack:
            aload 12 /* nextFieldDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_3
            if_icmpne 40
        38: .line 335
            aload 2 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 0 /* this */
            aload 12 /* nextFieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        39: .line 336
            goto 41
        40: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* fields */
            iload 9 /* fieldsIndex */
            aload 2 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.bodyDeclarations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndAddMultipleFieldDeclaration:([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;ILjava/util/List;)V
        41: .line 339
      StackMap locals:
      StackMap stack:
            iinc 9 /* fieldsIndex */ 1
        42: .line 340
            goto 53
        43: .line 342
      StackMap locals:
      StackMap stack:
            iinc 10 /* methodsIndex */ 1
        44: .line 343
            aload 13 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isDefaultConstructor:()Z
            ifne 53
            aload 13 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isClinit:()Z
            ifne 53
        45: .line 344
            aload 2 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 0 /* this */
            iconst_0
            aload 13 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(ZLorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 346
            goto 53
        47: .line 348
      StackMap locals:
      StackMap stack:
            iinc 11 /* membersIndex */ 1
        48: .line 349
            aload 0 /* this */
            aload 14 /* nextMemberDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 17 /* node */
        start local 17 // org.eclipse.jdt.core.dom.ASTNode node
        49: .line 350
            aload 17 /* node */
            ifnonnull 52
        50: .line 351
            aload 2 /* anonymousClassDeclaration */
            aload 2 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.setFlags:(I)V
        51: .line 352
            goto 53
        52: .line 353
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 2 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 17 /* node */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 17 // org.eclipse.jdt.core.dom.ASTNode node
        end local 16 // int nextDeclarationType
        end local 15 // int position
        end local 14 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration nextMemberDeclaration
        end local 13 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration nextMethodDeclaration
        end local 12 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration nextFieldDeclaration
        53: .line 302
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.AnonymousClassDeclaration org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int int int int int int
      StackMap stack:
            iload 9 /* fieldsIndex */
            iload 6 /* fieldsLength */
            if_icmplt 16
        54: .line 303
            iload 11 /* membersIndex */
            iload 8 /* membersLength */
            if_icmplt 16
        55: .line 304
            iload 10 /* methodsIndex */
            iload 7 /* methodsLength */
        56: .line 302
            if_icmplt 16
        57: .line 357
            return
        end local 11 // int membersIndex
        end local 10 // int methodsIndex
        end local 9 // int fieldsIndex
        end local 8 // int membersLength
        end local 7 // int methodsLength
        end local 6 // int fieldsLength
        end local 5 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 4 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] members
        end local 2 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration anonymousClassDeclaration
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   58     0                       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   58     1                 expression  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   58     2  anonymousClassDeclaration  Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
            1   58     3                    members  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            2   58     4                     fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            3   58     5                    methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            6   58     6               fieldsLength  I
            9   58     7              methodsLength  I
           12   58     8              membersLength  I
           13   58     9                fieldsIndex  I
           14   58    10               methodsIndex  I
           15   58    11               membersIndex  I
           17   53    12       nextFieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           18   53    13      nextMethodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           19   53    14      nextMemberDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           20   53    15                   position  I
           21   53    16        nextDeclarationType  I
           49   53    17                       node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
                           Name  Flags
      expression                 
      anonymousClassDeclaration  

  private void checkAndSetMalformed(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode spannedNode
        start local 2 // org.eclipse.jdt.core.dom.ASTNode spanningNode
         0: .line 360
            aload 1 /* spannedNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getFlags:()I
            iconst_1
            iand
            ifeq 2
         1: .line 361
            aload 2 /* spanningNode */
            aload 2 /* spanningNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.setFlags:(I)V
         2: .line 363
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.core.dom.ASTNode spanningNode
        end local 1 // org.eclipse.jdt.core.dom.ASTNode spannedNode
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    3     1   spannedNode  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    3     2  spanningNode  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
              Name  Flags
      spannedNode   
      spanningNode  

  private static void internalSetExpression(org.eclipse.jdt.core.dom.SwitchCase, org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/SwitchCase;Lorg/eclipse/jdt/core/dom/Expression;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.SwitchCase switchCase
        start local 1 // org.eclipse.jdt.core.dom.Expression exp
         0: .line 371
            aload 0 /* switchCase */
            aload 1 /* exp */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         1: .line 372
            return
        end local 1 // org.eclipse.jdt.core.dom.Expression exp
        end local 0 // org.eclipse.jdt.core.dom.SwitchCase switchCase
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  switchCase  Lorg/eclipse/jdt/core/dom/SwitchCase;
            0    2     1         exp  Lorg/eclipse/jdt/core/dom/Expression;
    MethodParameters:
            Name  Flags
      switchCase  
      exp         

  private static void internalSetExtraDimensions(org.eclipse.jdt.core.dom.SingleVariableDeclaration, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.SingleVariableDeclaration node
        start local 1 // int dimensions
         0: .line 381
            aload 0 /* node */
            iload 1 /* dimensions */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setExtraDimensions:(I)V
         1: .line 382
            return
        end local 1 // int dimensions
        end local 0 // org.eclipse.jdt.core.dom.SingleVariableDeclaration node
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        node  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            0    2     1  dimensions  I
    MethodParameters:
            Name  Flags
      node        
      dimensions  

  private static void internalSetExtraDimensions(org.eclipse.jdt.core.dom.VariableDeclarationFragment, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.VariableDeclarationFragment node
        start local 1 // int dimensions
         0: .line 391
            aload 0 /* node */
            iload 1 /* dimensions */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setExtraDimensions:(I)V
         1: .line 392
            return
        end local 1 // int dimensions
        end local 0 // org.eclipse.jdt.core.dom.VariableDeclarationFragment node
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        node  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            0    2     1  dimensions  I
    MethodParameters:
            Name  Flags
      node        
      dimensions  

  private static void internalSetExtraDimensions(org.eclipse.jdt.core.dom.MethodDeclaration, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.MethodDeclaration node
        start local 1 // int dimensions
         0: .line 401
            aload 0 /* node */
            iload 1 /* dimensions */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setExtraDimensions:(I)V
         1: .line 402
            return
        end local 1 // int dimensions
        end local 0 // org.eclipse.jdt.core.dom.MethodDeclaration node
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        node  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            0    2     1  dimensions  I
    MethodParameters:
            Name  Flags
      node        
      dimensions  

  private static java.util.List internalThownExceptions(org.eclipse.jdt.core.dom.MethodDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.MethodDeclaration node
         0: .line 410
            aload 0 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptions:()Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jdt.core.dom.MethodDeclaration node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  node  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
    MethodParameters:
      Name  Flags
      node  

  void buildCommentsTable(org.eclipse.jdt.core.dom.CompilationUnit, int[][]);
    descriptor: (Lorg/eclipse/jdt/core/dom/CompilationUnit;[[I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.CompilationUnit compilationUnit
        start local 2 // int[][] comments
         0: .line 419
            aload 0 /* this */
            aload 2 /* comments */
            arraylength
            anewarray org.eclipse.jdt.core.dom.Comment
            putfield org.eclipse.jdt.core.dom.ASTConverter.commentsTable:[Lorg/eclipse/jdt/core/dom/Comment;
         1: .line 420
            iconst_0
            istore 3 /* nbr */
        start local 3 // int nbr
         2: .line 421
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 9
         4: .line 422
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* comments */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createComment:([I)Lorg/eclipse/jdt/core/dom/Comment;
            astore 5 /* comment */
        start local 5 // org.eclipse.jdt.core.dom.Comment comment
         5: .line 423
            aload 5 /* comment */
            ifnull 8
         6: .line 424
            aload 5 /* comment */
            aload 1 /* compilationUnit */
            invokevirtual org.eclipse.jdt.core.dom.Comment.setAlternateRoot:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
         7: .line 425
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.commentsTable:[Lorg/eclipse/jdt/core/dom/Comment;
            iload 3 /* nbr */
            iinc 3 /* nbr */ 1
            aload 5 /* comment */
            aastore
        end local 5 // org.eclipse.jdt.core.dom.Comment comment
         8: .line 421
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* comments */
            arraylength
            if_icmplt 4
        end local 4 // int i
        10: .line 429
            iload 3 /* nbr */
            aload 2 /* comments */
            arraylength
            if_icmpge 14
        11: .line 430
            iload 3 /* nbr */
            anewarray org.eclipse.jdt.core.dom.Comment
            astore 4 /* newCommentsTable */
        start local 4 // org.eclipse.jdt.core.dom.Comment[] newCommentsTable
        12: .line 431
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.commentsTable:[Lorg/eclipse/jdt/core/dom/Comment;
            iconst_0
            aload 4 /* newCommentsTable */
            iconst_0
            iload 3 /* nbr */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 432
            aload 0 /* this */
            aload 4 /* newCommentsTable */
            putfield org.eclipse.jdt.core.dom.ASTConverter.commentsTable:[Lorg/eclipse/jdt/core/dom/Comment;
        end local 4 // org.eclipse.jdt.core.dom.Comment[] newCommentsTable
        14: .line 434
      StackMap locals:
      StackMap stack:
            aload 1 /* compilationUnit */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.commentsTable:[Lorg/eclipse/jdt/core/dom/Comment;
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setCommentTable:([Lorg/eclipse/jdt/core/dom/Comment;)V
        15: .line 435
            return
        end local 3 // int nbr
        end local 2 // int[][] comments
        end local 1 // org.eclipse.jdt.core.dom.CompilationUnit compilationUnit
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   16     1   compilationUnit  Lorg/eclipse/jdt/core/dom/CompilationUnit;
            0   16     2          comments  [[I
            2   16     3               nbr  I
            3   10     4                 i  I
            5    8     5           comment  Lorg/eclipse/jdt/core/dom/Comment;
           12   14     4  newCommentsTable  [Lorg/eclipse/jdt/core/dom/Comment;
    MethodParameters:
                 Name  Flags
      compilationUnit  
      comments         

  protected void checkAndAddMultipleFieldDeclaration(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[], int, java.util.List);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;ILjava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        start local 2 // int index
        start local 3 // java.util.List bodyDeclarations
         0: .line 438
            aload 1 /* fields */
            iload 2 /* index */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifeq 9
         1: .line 439
            aload 1 /* fields */
            iload 2 /* index */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            astore 4 /* oldInitializer */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Initializer oldInitializer
         2: .line 440
            new org.eclipse.jdt.core.dom.Initializer
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.Initializer.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 5 /* initializer */
        start local 5 // org.eclipse.jdt.core.dom.Initializer initializer
         3: .line 441
            aload 5 /* initializer */
            aload 0 /* this */
            aload 4 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Block;)Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.Initializer.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
         4: .line 442
            aload 0 /* this */
            aload 5 /* initializer */
            aload 4 /* oldInitializer */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/Initializer;Lorg/eclipse/jdt/internal/compiler/ast/Initializer;)V
         5: .line 443
            aload 5 /* initializer */
            aload 4 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceStart:I
            aload 4 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.sourceEnd:I
            aload 4 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Initializer.setSourceRange:(II)V
         6: .line 445
            aload 0 /* this */
            aload 4 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 5 /* initializer */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/BodyDeclaration;)V
         7: .line 446
            aload 3 /* bodyDeclarations */
            aload 5 /* initializer */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 447
            return
        end local 5 // org.eclipse.jdt.core.dom.Initializer initializer
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Initializer oldInitializer
         9: .line 449
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ifle 13
            aload 1 /* fields */
            iload 2 /* index */
            iconst_1
            isub
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 1 /* fields */
            iload 2 /* index */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            if_icmpne 13
        10: .line 452
            aload 3 /* bodyDeclarations */
            aload 3 /* bodyDeclarations */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.FieldDeclaration
            astore 4 /* fieldDeclaration */
        start local 4 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        11: .line 453
            aload 4 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.fragments:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* fields */
            iload 2 /* index */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationFragment:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        12: .line 454
            goto 14
        13: .line 456
      StackMap locals:
      StackMap stack:
            aload 3 /* bodyDeclarations */
            aload 0 /* this */
            aload 1 /* fields */
            iload 2 /* index */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToFieldDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/FieldDeclaration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 458
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List bodyDeclarations
        end local 2 // int index
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   15     1            fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            0   15     2             index  I
            0   15     3  bodyDeclarations  Ljava/util/List;
            2    9     4    oldInitializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
            3    9     5       initializer  Lorg/eclipse/jdt/core/dom/Initializer;
           11   12     4  fieldDeclaration  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
    MethodParameters:
                  Name  Flags
      fields            
      index             
      bodyDeclarations  

  protected void checkAndAddMultipleLocalDeclaration(org.eclipse.jdt.internal.compiler.ast.Statement[], int, java.util.List);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Statement;ILjava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Statement[] stmts
        start local 2 // int index
        start local 3 // java.util.List blockStatements
         0: .line 461
            iload 2 /* index */
            ifle 10
         1: .line 462
            aload 1 /* stmts */
            iload 2 /* index */
            iconst_1
            isub
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 10
         2: .line 463
            aload 1 /* stmts */
            iload 2 /* index */
            iconst_1
            isub
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 4 /* local1 */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local1
         3: .line 464
            aload 1 /* stmts */
            iload 2 /* index */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 5 /* local2 */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local2
         4: .line 465
            aload 4 /* local1 */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            aload 5 /* local2 */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            if_icmpne 8
         5: .line 468
            aload 3 /* blockStatements */
            aload 3 /* blockStatements */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationStatement
            astore 6 /* variableDeclarationStatement */
        start local 6 // org.eclipse.jdt.core.dom.VariableDeclarationStatement variableDeclarationStatement
         6: .line 469
            aload 6 /* variableDeclarationStatement */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.fragments:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* stmts */
            iload 2 /* index */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationFragment:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.VariableDeclarationStatement variableDeclarationStatement
         7: .line 470
            goto 11
         8: .line 472
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
      StackMap stack:
            aload 3 /* blockStatements */
            aload 0 /* this */
            aload 1 /* stmts */
            iload 2 /* index */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationStatement:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local2
        end local 4 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local1
         9: .line 474
            goto 11
        10: .line 476
      StackMap locals:
      StackMap stack:
            aload 3 /* blockStatements */
            aload 0 /* this */
            aload 1 /* stmts */
            iload 2 /* index */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationStatement:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 478
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.List blockStatements
        end local 2 // int index
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Statement[] stmts
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   12     0                          this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1                         stmts  [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            0   12     2                         index  I
            0   12     3               blockStatements  Ljava/util/List;
            3    9     4                        local1  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            4    9     5                        local2  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            6    7     6  variableDeclarationStatement  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
    MethodParameters:
                 Name  Flags
      stmts            
      index            
      blockStatements  

  protected void checkCanceled();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
         0: .line 481
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 2
         1: .line 482
            new org.eclipse.core.runtime.OperationCanceledException
            dup
            invokespecial org.eclipse.core.runtime.OperationCanceledException.<init>:()V
            athrow
         2: .line 483
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/core/dom/ASTConverter;

  private int checkLength(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 486
            iload 2 /* end */
            iload 1 /* start */
            isub
            iconst_1
            iadd
            istore 3 /* len */
        start local 3 // int len
         1: .line 487
            iload 3 /* len */
            ifle 2
            iload 3 /* len */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 3 // int len
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    4     1  start  I
            0    4     2    end  I
            1    4     3    len  I
    MethodParameters:
       Name  Flags
      start  
      end    

  protected void completeRecord(org.eclipse.jdt.core.dom.ArrayType, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayType;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ArrayType arrayType
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
         0: .line 490
            aload 1 /* arrayType */
            astore 3 /* array */
        start local 3 // org.eclipse.jdt.core.dom.ArrayType array
         1: .line 491
            aload 0 /* this */
            aload 1 /* arrayType */
            aload 2 /* astNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         2: .line 492
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 8
            if_icmplt 5
         3: .line 493
            aload 0 /* this */
            aload 1 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 2 /* astNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         4: .line 494
            return
         5: .line 496
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType
      StackMap stack:
            aload 3 /* array */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            istore 4 /* dimensions */
        start local 4 // int dimensions
         6: .line 497
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 13
         8: .line 498
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* array */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.componentType:(Lorg/eclipse/jdt/core/dom/ArrayType;)Lorg/eclipse/jdt/core/dom/Type;
            astore 6 /* componentType */
        start local 6 // org.eclipse.jdt.core.dom.Type componentType
         9: .line 499
            aload 0 /* this */
            aload 6 /* componentType */
            aload 2 /* astNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        10: .line 500
            aload 6 /* componentType */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 12
        11: .line 501
            aload 6 /* componentType */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 3 /* array */
        end local 6 // org.eclipse.jdt.core.dom.Type componentType
        12: .line 497
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            iload 4 /* dimensions */
            if_icmplt 8
        end local 5 // int i
        14: .line 504
            return
        end local 4 // int dimensions
        end local 3 // org.eclipse.jdt.core.dom.ArrayType array
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode astNode
        end local 1 // org.eclipse.jdt.core.dom.ArrayType arrayType
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   15     1      arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            0   15     2        astNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1   15     3          array  Lorg/eclipse/jdt/core/dom/ArrayType;
            6   15     4     dimensions  I
            7   14     5              i  I
            9   12     6  componentType  Lorg/eclipse/jdt/core/dom/Type;
    MethodParameters:
           Name  Flags
      arrayType  
      astNode    

  private org.eclipse.jdt.core.dom.Type componentType(org.eclipse.jdt.core.dom.ArrayType);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayType;)Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ArrayType array
         0: .line 510
            aload 1 /* array */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getComponentType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ArrayType array
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    1     1  array  Lorg/eclipse/jdt/core/dom/ArrayType;
    MethodParameters:
       Name  Flags
      array  

  public org.eclipse.jdt.core.dom.ASTNode convert(boolean, org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration);
    descriptor: (ZLorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=26, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // boolean isInterface
        start local 2 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
         0: .line 514
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkCanceled:()V
         1: .line 515
            aload 2 /* methodDeclaration */
            instanceof org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration
            ifeq 3
         2: .line 516
            aload 0 /* this */
            aload 2 /* methodDeclaration */
            checkcast org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            areturn
         3: .line 518
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.MethodDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.MethodDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* methodDecl */
        start local 3 // org.eclipse.jdt.core.dom.MethodDeclaration methodDecl
         4: .line 519
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 4 /* oldReferenceContext */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode oldReferenceContext
         5: .line 520
            aload 0 /* this */
            aload 3 /* methodDecl */
            putfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
         6: .line 521
            aload 0 /* this */
            aload 3 /* methodDecl */
            aload 2 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
         7: .line 522
            aload 2 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            istore 5 /* isConstructor */
        start local 5 // boolean isConstructor
         8: .line 523
            aload 3 /* methodDecl */
            iload 5 /* isConstructor */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setConstructor:(Z)V
         9: .line 524
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 6 /* methodName */
        start local 6 // org.eclipse.jdt.core.dom.SimpleName methodName
        10: .line 525
            aload 6 /* methodName */
            new java.lang.String
            dup
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        11: .line 526
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
            istore 7 /* start */
        start local 7 // int start
        12: .line 527
            aload 0 /* this */
            iload 7 /* start */
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveIdentifierEndPosition:(II)I
            istore 8 /* end */
        start local 8 // int end
        13: .line 528
            iload 8 /* end */
            iload 7 /* start */
            if_icmpge 15
        14: .line 529
            iload 7 /* start */
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            arraylength
            iadd
            istore 8 /* end */
        15: .line 530
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int
      StackMap stack:
            aload 6 /* methodName */
            iload 7 /* start */
            iload 8 /* end */
            iload 7 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        16: .line 531
            aload 3 /* methodDecl */
            aload 6 /* methodName */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        17: .line 532
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* thrownExceptions */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] thrownExceptions
        18: .line 533
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            istore 10 /* methodHeaderEnd */
        start local 10 // int methodHeaderEnd
        19: .line 534
            aload 9 /* thrownExceptions */
            ifnonnull 20
            iconst_0
            goto 21
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int
      StackMap stack:
        20: aload 9 /* thrownExceptions */
            arraylength
      StackMap locals:
      StackMap stack: int
        21: istore 11 /* thrownExceptionsLength */
        start local 11 // int thrownExceptionsLength
        22: .line 535
            iload 11 /* thrownExceptionsLength */
            ifle 40
        23: .line 536
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 8
            if_icmpge 34
        24: .line 538
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        25: .line 540
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int top int
      StackMap stack:
            aload 9 /* thrownExceptions */
            iload 13 /* i */
            iinc 13 /* i */ 1
            aaload
            astore 14 /* typeRef */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        26: .line 541
            aload 0 /* this */
            aload 14 /* typeRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            astore 12 /* thrownException */
        start local 12 // org.eclipse.jdt.core.dom.Name thrownException
        27: .line 542
            aload 14 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 29
            aload 14 /* typeRef */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            ifle 29
        28: .line 543
            aload 12 /* thrownException */
            aload 12 /* thrownException */
            invokevirtual org.eclipse.jdt.core.dom.Name.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.Name.setFlags:(I)V
        29: .line 545
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.core.dom.Name int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 3 /* methodDecl */
            invokestatic org.eclipse.jdt.core.dom.ASTConverter.internalThownExceptions:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;)Ljava/util/List;
            aload 12 /* thrownException */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        30: .line 546
            iload 13 /* i */
            iload 11 /* thrownExceptionsLength */
        31: .line 539
            if_icmplt 25
        32: .line 547
            aload 12 /* thrownException */
            invokevirtual org.eclipse.jdt.core.dom.Name.getStartPosition:()I
            aload 12 /* thrownException */
            invokevirtual org.eclipse.jdt.core.dom.Name.getLength:()I
            iadd
            istore 10 /* methodHeaderEnd */
        end local 13 // int i
        end local 12 // org.eclipse.jdt.core.dom.Name thrownException
        33: .line 548
            goto 40
        34: .line 550
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        35: .line 552
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int top int
      StackMap stack:
            aload 0 /* this */
            aload 9 /* thrownExceptions */
            iload 13 /* i */
            iinc 13 /* i */ 1
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 12 /* thrownExceptionType */
        start local 12 // org.eclipse.jdt.core.dom.Type thrownExceptionType
        36: .line 553
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptionTypes:()Ljava/util/List;
            aload 12 /* thrownExceptionType */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 554
            iload 13 /* i */
            iload 11 /* thrownExceptionsLength */
        38: .line 551
            if_icmplt 35
        39: .line 555
            aload 12 /* thrownExceptionType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 12 /* thrownExceptionType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            istore 10 /* methodHeaderEnd */
        end local 13 // int i
        end local 12 // org.eclipse.jdt.core.dom.Type thrownExceptionType
        40: .line 559
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            ifnull 45
        41: .line 560
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmplt 44
        42: .line 561
            aload 0 /* this */
            aload 2 /* methodDeclaration */
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertAndSetReceiver:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)V
        43: .line 562
            goto 45
        44: .line 563
      StackMap locals:
      StackMap stack:
            aload 3 /* methodDecl */
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setFlags:(I)V
        45: .line 566
      StackMap locals:
      StackMap stack:
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 12 /* parameters */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Argument[] parameters
        46: .line 567
            aload 12 /* parameters */
            ifnonnull 47
            iconst_0
            goto 48
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
        47: aload 12 /* parameters */
            arraylength
      StackMap locals:
      StackMap stack: int
        48: istore 13 /* parametersLength */
        start local 13 // int parametersLength
        49: .line 568
            iload 13 /* parametersLength */
            ifle 57
        50: .line 570
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        51: .line 572
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.ast.Argument[] int top int
      StackMap stack:
            aload 0 /* this */
            aload 12 /* parameters */
            iload 15 /* i */
            iinc 15 /* i */ 1
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;)Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            astore 14 /* parameter */
        start local 14 // org.eclipse.jdt.core.dom.SingleVariableDeclaration parameter
        52: .line 573
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.parameters:()Ljava/util/List;
            aload 14 /* parameter */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        53: .line 574
            iload 15 /* i */
            iload 13 /* parametersLength */
        54: .line 571
            if_icmplt 51
        55: .line 575
            iload 11 /* thrownExceptionsLength */
            ifne 57
        56: .line 576
            aload 14 /* parameter */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getStartPosition:()I
            aload 14 /* parameter */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getLength:()I
            iadd
            istore 10 /* methodHeaderEnd */
        end local 15 // int i
        end local 14 // org.eclipse.jdt.core.dom.SingleVariableDeclaration parameter
        57: .line 579
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.ast.Argument[] int
      StackMap stack:
            aconst_null
            astore 14 /* explicitConstructorCall */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall explicitConstructorCall
        58: .line 580
            iload 5 /* isConstructor */
            ifeq 71
        59: .line 581
            iload 1 /* isInterface */
            ifeq 61
        60: .line 583
            aload 3 /* methodDecl */
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setFlags:(I)V
        61: .line 585
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
      StackMap stack:
            aload 2 /* methodDeclaration */
            checkcast org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            astore 15 /* constructorDeclaration */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration constructorDeclaration
        62: .line 586
            aload 15 /* constructorDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
            astore 14 /* explicitConstructorCall */
        63: .line 587
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 64
              default: 69
          }
        64: .line 590
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
      StackMap stack:
            new org.eclipse.jdt.core.dom.PrimitiveType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.PrimitiveType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 16 /* returnType */
        start local 16 // org.eclipse.jdt.core.dom.PrimitiveType returnType
        65: .line 591
            aload 16 /* returnType */
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.VOID:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.setPrimitiveTypeCode:(Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;)V
        66: .line 592
            aload 16 /* returnType */
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.setSourceRange:(II)V
        67: .line 593
            aload 3 /* methodDecl */
            aload 16 /* returnType */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalSetReturnType:(Lorg/eclipse/jdt/core/dom/Type;)V
        68: .line 594
            goto 90
        end local 16 // org.eclipse.jdt.core.dom.PrimitiveType returnType
        69: .line 596
      StackMap locals:
      StackMap stack:
            aload 3 /* methodDecl */
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setReturnType2:(Lorg/eclipse/jdt/core/dom/Type;)V
        end local 15 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration constructorDeclaration
        70: .line 598
            goto 90
      StackMap locals:
      StackMap stack:
        71: aload 2 /* methodDeclaration */
            instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            ifeq 90
        72: .line 599
            aload 2 /* methodDeclaration */
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 15 /* method */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration method
        73: .line 600
            aload 15 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 16 /* typeReference */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        74: .line 601
            aload 16 /* typeReference */
            ifnull 86
        75: .line 602
            aload 0 /* this */
            aload 16 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 17 /* returnType */
        start local 17 // org.eclipse.jdt.core.dom.Type returnType
        76: .line 604
            aload 0 /* this */
            iload 8 /* end */
            aload 15 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bodyEnd:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveEndOfRightParenthesisPosition:(II)I
            istore 18 /* rightParenthesisPosition */
        start local 18 // int rightParenthesisPosition
        77: .line 605
            aload 16 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.extraDimensions:()I
            istore 19 /* extraDimensions */
        start local 19 // int extraDimensions
        78: .line 606
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmplt 83
        79: .line 607
            aload 0 /* this */
            iload 18 /* rightParenthesisPosition */
            aload 15 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bodyEnd:I
            aload 16 /* typeReference */
        80: .line 608
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.extraDimensions:()Ljava/util/List;
            iload 19 /* extraDimensions */
        81: .line 607
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setExtraAnnotatedDimensions:(IILorg/eclipse/jdt/internal/compiler/ast/TypeReference;Ljava/util/List;I)V
        82: .line 609
            goto 84
        83: .line 610
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.core.dom.Type int int
      StackMap stack:
            aload 3 /* methodDecl */
            iload 19 /* extraDimensions */
            invokestatic org.eclipse.jdt.core.dom.ASTConverter.internalSetExtraDimensions:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;I)V
        84: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* methodDecl */
            aload 17 /* returnType */
            iload 19 /* extraDimensions */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeForMethodDeclaration:(Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
        end local 19 // int extraDimensions
        end local 18 // int rightParenthesisPosition
        end local 17 // org.eclipse.jdt.core.dom.Type returnType
        85: .line 613
            goto 90
        86: .line 615
      StackMap locals:
      StackMap stack:
            aload 3 /* methodDecl */
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setFlags:(I)V
        87: .line 616
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 88
              default: 89
          }
        88: .line 618
      StackMap locals:
      StackMap stack:
            goto 90
        89: .line 620
      StackMap locals:
      StackMap stack:
            aload 3 /* methodDecl */
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setReturnType2:(Lorg/eclipse/jdt/core/dom/Type;)V
        end local 16 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 15 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration method
        90: .line 624
      StackMap locals:
      StackMap stack:
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            istore 15 /* declarationSourceStart */
        start local 15 // int declarationSourceStart
        91: .line 625
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
            istore 16 /* bodyEnd */
        start local 16 // int bodyEnd
        92: .line 626
            aload 3 /* methodDecl */
            iload 15 /* declarationSourceStart */
            aload 0 /* this */
            iload 15 /* declarationSourceStart */
            iload 16 /* bodyEnd */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkLength:(II)I
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setSourceRange:(II)V
        93: .line 627
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            istore 17 /* declarationSourceEnd */
        start local 17 // int declarationSourceEnd
        94: .line 628
            iload 16 /* bodyEnd */
            iload 17 /* declarationSourceEnd */
            if_icmpne 95
            iload 16 /* bodyEnd */
            goto 96
      StackMap locals: int int int
      StackMap stack:
        95: iload 16 /* bodyEnd */
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
        96: istore 18 /* rightBraceOrSemiColonPositionStart */
        start local 18 // int rightBraceOrSemiColonPositionStart
        97: .line 629
            aload 0 /* this */
            iload 18 /* rightBraceOrSemiColonPositionStart */
            iload 17 /* declarationSourceEnd */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveRightBraceOrSemiColonPosition:(II)I
            istore 19 /* closingPosition */
        start local 19 // int closingPosition
        98: .line 630
            iload 19 /* closingPosition */
            iconst_m1
            if_icmpeq 136
        99: .line 631
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getStartPosition:()I
            istore 20 /* startPosition */
        start local 20 // int startPosition
       100: .line 632
            aload 3 /* methodDecl */
            iload 20 /* startPosition */
            iload 19 /* closingPosition */
            iload 20 /* startPosition */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setSourceRange:(II)V
       101: .line 634
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 21 /* statements */
        start local 21 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
       102: .line 636
            aload 0 /* this */
            iload 10 /* methodHeaderEnd */
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveStartBlockPosition:(II)I
            istore 7 /* start */
       103: .line 637
            iload 7 /* start */
            iconst_m1
            if_icmpne 104
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            istore 7 /* start */
       104: .line 638
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall int int int int int int org.eclipse.jdt.internal.compiler.ast.Statement[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
            iconst_1
            iadd
            iload 17 /* declarationSourceEnd */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveRightBrace:(II)I
            istore 8 /* end */
       105: .line 639
            aconst_null
            astore 22 /* block */
        start local 22 // org.eclipse.jdt.core.dom.Block block
       106: .line 640
            iload 7 /* start */
            iconst_m1
            if_icmpeq 110
            iload 8 /* end */
            iconst_m1
            if_icmpeq 110
       107: .line 644
            new org.eclipse.jdt.core.dom.Block
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.Block.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 22 /* block */
       108: .line 645
            aload 22 /* block */
            iload 7 /* start */
            iload 19 /* closingPosition */
            iload 7 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Block.setSourceRange:(II)V
       109: .line 646
            aload 3 /* methodDecl */
            aload 22 /* block */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
       110: .line 648
      StackMap locals: org.eclipse.jdt.core.dom.Block
      StackMap stack:
            aload 22 /* block */
            ifnull 126
            aload 21 /* statements */
            ifnonnull 111
            aload 14 /* explicitConstructorCall */
            ifnull 126
       111: .line 649
      StackMap locals:
      StackMap stack:
            aload 14 /* explicitConstructorCall */
            ifnull 113
            aload 14 /* explicitConstructorCall */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.accessMode:I
            iconst_1
            if_icmpeq 113
       112: .line 650
            aload 22 /* block */
            invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
            aload 0 /* this */
            aload 14 /* explicitConstructorCall */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;)Lorg/eclipse/jdt/core/dom/Statement;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       113: .line 652
      StackMap locals:
      StackMap stack:
            aload 21 /* statements */
            ifnonnull 114
            iconst_0
            goto 115
      StackMap locals:
      StackMap stack:
       114: aload 21 /* statements */
            arraylength
      StackMap locals:
      StackMap stack: int
       115: istore 23 /* statementsLength */
        start local 23 // int statementsLength
       116: .line 653
            iconst_0
            istore 24 /* i */
        start local 24 // int i
       117: goto 125
       118: .line 654
      StackMap locals: int int
      StackMap stack:
            aload 21 /* statements */
            iload 24 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 121
       119: .line 655
            aload 0 /* this */
            aload 21 /* statements */
            iload 24 /* i */
            aload 22 /* block */
            invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndAddMultipleLocalDeclaration:([Lorg/eclipse/jdt/internal/compiler/ast/Statement;ILjava/util/List;)V
       120: .line 656
            goto 124
       121: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 21 /* statements */
            iload 24 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 25 /* statement */
        start local 25 // org.eclipse.jdt.core.dom.Statement statement
       122: .line 658
            aload 25 /* statement */
            ifnull 124
       123: .line 659
            aload 22 /* block */
            invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
            aload 25 /* statement */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 25 // org.eclipse.jdt.core.dom.Statement statement
       124: .line 653
      StackMap locals:
      StackMap stack:
            iinc 24 /* i */ 1
      StackMap locals:
      StackMap stack:
       125: iload 24 /* i */
            iload 23 /* statementsLength */
            if_icmplt 118
        end local 24 // int i
        end local 23 // int statementsLength
       126: .line 664
      StackMap locals:
      StackMap stack:
            aload 22 /* block */
            ifnull 158
       127: .line 665
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
            sipush 1280
            iand
            ifne 134
       128: .line 666
            iload 1 /* isInterface */
            ifeq 158
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmplt 134
       129: .line 667
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
            ldc 65544
       130: .line 668
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmple 131
            iconst_2
            goto 132
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall int int int int int int org.eclipse.jdt.internal.compiler.ast.Statement[] org.eclipse.jdt.core.dom.Block
      StackMap stack: int int
       131: iconst_0
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.core.dom.MethodDeclaration org.eclipse.jdt.core.dom.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall int int int int int int org.eclipse.jdt.internal.compiler.ast.Statement[] org.eclipse.jdt.core.dom.Block
      StackMap stack: int int int
       132: ior
       133: .line 667
            iand
            ifne 158
       134: .line 669
      StackMap locals:
      StackMap stack:
            aload 3 /* methodDecl */
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setFlags:(I)V
        end local 22 // org.eclipse.jdt.core.dom.Block block
        end local 21 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
        end local 20 // int startPosition
       135: .line 672
            goto 158
       136: .line 674
      StackMap locals:
      StackMap stack:
            aload 3 /* methodDecl */
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setFlags:(I)V
       137: .line 675
            aload 2 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isNative:()Z
            ifne 158
            aload 2 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
            ifne 158
       138: .line 676
            aload 0 /* this */
            iload 10 /* methodHeaderEnd */
            iload 16 /* bodyEnd */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveStartBlockPosition:(II)I
            istore 7 /* start */
       139: .line 677
            iload 7 /* start */
            iconst_m1
            if_icmpne 140
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            istore 7 /* start */
       140: .line 678
      StackMap locals:
      StackMap stack:
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
            istore 8 /* end */
       141: .line 680
            aload 2 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problems:[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            astore 20 /* problems */
        start local 20 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
       142: .line 681
            aload 20 /* problems */
            ifnull 152
       143: .line 682
            iconst_0
            istore 21 /* i */
        start local 21 // int i
       144: aload 2 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            istore 22 /* max */
        start local 22 // int max
       145: goto 151
       146: .line 683
      StackMap locals: org.eclipse.jdt.core.compiler.CategorizedProblem[] int int
      StackMap stack:
            aload 20 /* problems */
            iload 21 /* i */
            aaload
            astore 23 /* currentProblem */
        start local 23 // org.eclipse.jdt.core.compiler.CategorizedProblem currentProblem
       147: .line 684
            aload 23 /* currentProblem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceStart:()I
            iload 7 /* start */
            if_icmpne 150
            aload 23 /* currentProblem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getID:()I
            ldc 1610612976
            if_icmpne 150
       148: .line 685
            aload 23 /* currentProblem */
            invokevirtual org.eclipse.jdt.core.compiler.CategorizedProblem.getSourceEnd:()I
            istore 8 /* end */
       149: .line 686
            goto 152
        end local 23 // org.eclipse.jdt.core.compiler.CategorizedProblem currentProblem
       150: .line 682
      StackMap locals:
      StackMap stack:
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
       151: iload 21 /* i */
            iload 22 /* max */
            if_icmplt 146
        end local 22 // int max
        end local 21 // int i
       152: .line 690
      StackMap locals:
      StackMap stack:
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getStartPosition:()I
            istore 21 /* startPosition */
        start local 21 // int startPosition
       153: .line 691
            aload 3 /* methodDecl */
            iload 21 /* startPosition */
            aload 0 /* this */
            iload 21 /* startPosition */
            iload 8 /* end */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkLength:(II)I
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setSourceRange:(II)V
       154: .line 692
            iload 7 /* start */
            iconst_m1
            if_icmpeq 158
            iload 8 /* end */
            iconst_m1
            if_icmpeq 158
       155: .line 696
            new org.eclipse.jdt.core.dom.Block
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.Block.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 22 /* block */
        start local 22 // org.eclipse.jdt.core.dom.Block block
       156: .line 697
            aload 22 /* block */
            iload 7 /* start */
            aload 0 /* this */
            iload 7 /* start */
            iload 8 /* end */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkLength:(II)I
            invokevirtual org.eclipse.jdt.core.dom.Block.setSourceRange:(II)V
       157: .line 698
            aload 3 /* methodDecl */
            aload 22 /* block */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
        end local 22 // org.eclipse.jdt.core.dom.Block block
        end local 21 // int startPosition
        end local 20 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
       158: .line 703
      StackMap locals:
      StackMap stack:
            aload 2 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 20 /* typeParameters */
        start local 20 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
       159: .line 704
            aload 20 /* typeParameters */
            ifnull 169
       160: .line 705
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 161
              default: 163
          }
       161: .line 707
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
      StackMap stack:
            aload 3 /* methodDecl */
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setFlags:(I)V
       162: .line 708
            goto 169
       163: .line 710
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 21 /* i */
        start local 21 // int i
       164: aload 20 /* typeParameters */
            arraylength
            istore 22 /* max */
        start local 22 // int max
       165: goto 168
       166: .line 711
      StackMap locals: int int
      StackMap stack:
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.typeParameters:()Ljava/util/List;
            aload 0 /* this */
            aload 20 /* typeParameters */
            iload 21 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)Lorg/eclipse/jdt/core/dom/TypeParameter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       167: .line 710
            iinc 21 /* i */ 1
      StackMap locals:
      StackMap stack:
       168: iload 21 /* i */
            iload 22 /* max */
            if_icmplt 166
        end local 22 // int max
        end local 21 // int i
       169: .line 717
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/BodyDeclaration;)V
       170: .line 718
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 174
       171: .line 719
            aload 0 /* this */
            aload 3 /* methodDecl */
            aload 2 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       172: .line 720
            aload 0 /* this */
            aload 6 /* methodName */
            aload 2 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       173: .line 721
            aload 3 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            pop
       174: .line 723
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* oldReferenceContext */
            putfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
       175: .line 724
            aload 3 /* methodDecl */
            areturn
        end local 20 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 19 // int closingPosition
        end local 18 // int rightBraceOrSemiColonPositionStart
        end local 17 // int declarationSourceEnd
        end local 16 // int bodyEnd
        end local 15 // int declarationSourceStart
        end local 14 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall explicitConstructorCall
        end local 13 // int parametersLength
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Argument[] parameters
        end local 11 // int thrownExceptionsLength
        end local 10 // int methodHeaderEnd
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] thrownExceptions
        end local 8 // int end
        end local 7 // int start
        end local 6 // org.eclipse.jdt.core.dom.SimpleName methodName
        end local 5 // boolean isConstructor
        end local 4 // org.eclipse.jdt.core.dom.ASTNode oldReferenceContext
        end local 3 // org.eclipse.jdt.core.dom.MethodDeclaration methodDecl
        end local 2 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        end local 1 // boolean isInterface
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0  176     0                                this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0  176     1                         isInterface  Z
            0  176     2                   methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            4  176     3                          methodDecl  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            5  176     4                 oldReferenceContext  Lorg/eclipse/jdt/core/dom/ASTNode;
            8  176     5                       isConstructor  Z
           10  176     6                          methodName  Lorg/eclipse/jdt/core/dom/SimpleName;
           12  176     7                               start  I
           13  176     8                                 end  I
           18  176     9                    thrownExceptions  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           19  176    10                     methodHeaderEnd  I
           22  176    11              thrownExceptionsLength  I
           27   33    12                     thrownException  Lorg/eclipse/jdt/core/dom/Name;
           25   33    13                                   i  I
           26   30    14                             typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           36   40    12                 thrownExceptionType  Lorg/eclipse/jdt/core/dom/Type;
           35   40    13                                   i  I
           46  176    12                          parameters  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           49  176    13                    parametersLength  I
           52   57    14                           parameter  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
           51   57    15                                   i  I
           58  176    14             explicitConstructorCall  Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
           62   70    15              constructorDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
           65   69    16                          returnType  Lorg/eclipse/jdt/core/dom/PrimitiveType;
           73   90    15                              method  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           74   90    16                       typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           76   85    17                          returnType  Lorg/eclipse/jdt/core/dom/Type;
           77   85    18            rightParenthesisPosition  I
           78   85    19                     extraDimensions  I
           91  176    15              declarationSourceStart  I
           92  176    16                             bodyEnd  I
           94  176    17                declarationSourceEnd  I
           97  176    18  rightBraceOrSemiColonPositionStart  I
           98  176    19                     closingPosition  I
          100  135    20                       startPosition  I
          102  135    21                          statements  [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
          106  135    22                               block  Lorg/eclipse/jdt/core/dom/Block;
          116  126    23                    statementsLength  I
          117  126    24                                   i  I
          122  124    25                           statement  Lorg/eclipse/jdt/core/dom/Statement;
          142  158    20                            problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
          144  152    21                                   i  I
          145  152    22                                 max  I
          147  150    23                      currentProblem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
          153  158    21                       startPosition  I
          156  158    22                               block  Lorg/eclipse/jdt/core/dom/Block;
          159  176    20                      typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
          164  169    21                                   i  I
          165  169    22                                 max  I
    MethodParameters:
                   Name  Flags
      isInterface        
      methodDeclaration  

  public org.eclipse.jdt.core.dom.ClassInstanceCreation convert(org.eclipse.jdt.internal.compiler.ast.AllocationExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;)Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression expression
         0: .line 728
            new org.eclipse.jdt.core.dom.ClassInstanceCreation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ClassInstanceCreation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* classInstanceCreation */
        start local 2 // org.eclipse.jdt.core.dom.ClassInstanceCreation classInstanceCreation
         1: .line 729
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 730
            aload 0 /* this */
            aload 2 /* classInstanceCreation */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 732
      StackMap locals: org.eclipse.jdt.core.dom.ClassInstanceCreation
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 13
         4: .line 733
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 5
              default: 7
          }
         5: .line 735
      StackMap locals:
      StackMap stack:
            aload 2 /* classInstanceCreation */
            aload 2 /* classInstanceCreation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.setFlags:(I)V
         6: .line 736
            goto 13
         7: .line 738
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 4 /* max */
        start local 4 // int max
         9: goto 12
        10: .line 739
      StackMap locals: int int
      StackMap stack:
            aload 2 /* classInstanceCreation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.typeArguments:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 738
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 10
        end local 4 // int max
        end local 3 // int i
        13: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 14
              default: 16
          }
        14: .line 745
      StackMap locals:
      StackMap stack:
            aload 2 /* classInstanceCreation */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.internalSetName:(Lorg/eclipse/jdt/core/dom/Name;)V
        15: .line 746
            goto 17
        16: .line 748
      StackMap locals:
      StackMap stack:
            aload 2 /* classInstanceCreation */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        17: .line 750
      StackMap locals:
      StackMap stack:
            aload 2 /* classInstanceCreation */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.setSourceRange:(II)V
        18: .line 751
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* arguments */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        19: .line 752
            aload 3 /* arguments */
            ifnull 26
        20: .line 753
            aload 3 /* arguments */
            arraylength
            istore 4 /* length */
        start local 4 // int length
        21: .line 754
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 25
        23: .line 755
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 2 /* classInstanceCreation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
            aload 0 /* this */
            aload 3 /* arguments */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        24: .line 754
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 23
        end local 5 // int i
        end local 4 // int length
        26: .line 758
      StackMap locals:
      StackMap stack:
            aload 2 /* classInstanceCreation */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 2 // org.eclipse.jdt.core.dom.ClassInstanceCreation classInstanceCreation
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   27     0                   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   27     1             expression  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
            1   27     2  classInstanceCreation  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
            8   13     3                      i  I
            9   13     4                    max  I
           19   27     3              arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           21   26     4                 length  I
           22   26     5                      i  I
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AND_AND_Expression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression expression
         0: .line 762
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* infixExpression */
        start local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
         1: .line 763
            aload 2 /* infixExpression */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
         2: .line 764
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 4
         3: .line 765
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         4: .line 767
      StackMap locals: org.eclipse.jdt.core.dom.InfixExpression
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            istore 3 /* expressionOperatorID */
        start local 3 // int expressionOperatorID
         5: .line 768
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 59
         6: .line 769
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifne 59
         7: .line 771
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 772
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 4 /* leftOperand */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Expression leftOperand
         9: .line 773
            aconst_null
            astore 5 /* rightOperand */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression rightOperand
        10: .line 775
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 4 /* leftOperand */
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 5 /* rightOperand */
        11: .line 776
            aload 4 /* leftOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            iload 3 /* expressionOperatorID */
            if_icmpeq 13
        12: .line 777
            aload 4 /* leftOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifeq 16
        13: .line 778
      StackMap locals:
      StackMap stack:
            aload 5 /* rightOperand */
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 51
        14: .line 779
            aload 5 /* rightOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            iload 3 /* expressionOperatorID */
            if_icmpeq 51
        15: .line 780
            aload 5 /* rightOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifne 51
        16: .line 781
      StackMap locals:
      StackMap stack:
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            astore 6 /* extendedOperands */
        start local 6 // java.util.List extendedOperands
        17: .line 782
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 7 /* temp */
        start local 7 // org.eclipse.jdt.core.dom.InfixExpression temp
        18: .line 783
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 20
        19: .line 784
            aload 0 /* this */
            aload 7 /* temp */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        20: .line 786
      StackMap locals: java.util.List org.eclipse.jdt.core.dom.InfixExpression
      StackMap stack:
            aload 7 /* temp */
            aload 0 /* this */
            iload 3 /* expressionOperatorID */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getOperatorFor:(I)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        21: .line 787
            aload 0 /* this */
            aload 4 /* leftOperand */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 8 /* leftSide */
        start local 8 // org.eclipse.jdt.core.dom.Expression leftSide
        22: .line 788
            aload 7 /* temp */
            aload 8 /* leftSide */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        23: .line 789
            aload 7 /* temp */
            aload 8 /* leftSide */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 8 /* leftSide */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        24: .line 790
            aload 6 /* extendedOperands */
            invokeinterface java.util.List.size:()I
            istore 9 /* size */
        start local 9 // int size
        25: .line 791
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        26: goto 35
        27: .line 792
      StackMap locals: org.eclipse.jdt.core.dom.Expression int int
      StackMap stack:
            aload 7 /* temp */
            astore 11 /* expr */
        start local 11 // org.eclipse.jdt.core.dom.Expression expr
        28: .line 793
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 7 /* temp */
        29: .line 795
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 31
        30: .line 796
            aload 0 /* this */
            aload 7 /* temp */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        31: .line 798
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 7 /* temp */
            aload 11 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        32: .line 799
            aload 7 /* temp */
            aload 0 /* this */
            iload 3 /* expressionOperatorID */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getOperatorFor:(I)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        33: .line 800
            aload 7 /* temp */
            aload 11 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 11 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        end local 11 // org.eclipse.jdt.core.dom.Expression expr
        34: .line 791
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 10 /* i */
            iload 9 /* size */
            iconst_1
            isub
            if_icmplt 27
        end local 10 // int i
        36: .line 802
            aload 7 /* temp */
            astore 2 /* infixExpression */
        37: .line 803
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        38: goto 46
        39: .line 804
      StackMap locals:
      StackMap stack:
            aload 6 /* extendedOperands */
            iload 9 /* size */
            iconst_1
            isub
            iload 10 /* i */
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Expression
            astore 11 /* extendedOperand */
        start local 11 // org.eclipse.jdt.core.dom.Expression extendedOperand
        40: .line 805
            aload 7 /* temp */
            aload 11 /* extendedOperand */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        41: .line 806
            aload 7 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 12 /* startPosition */
        start local 12 // int startPosition
        42: .line 807
            aload 7 /* temp */
            iload 12 /* startPosition */
            aload 11 /* extendedOperand */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 11 /* extendedOperand */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            iload 12 /* startPosition */
            isub
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        43: .line 808
            aload 7 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
            bipush 27
            if_icmpne 45
        44: .line 809
            aload 7 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            checkcast org.eclipse.jdt.core.dom.InfixExpression
            astore 7 /* temp */
        end local 12 // int startPosition
        end local 11 // org.eclipse.jdt.core.dom.Expression extendedOperand
        45: .line 803
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 10 /* i */
            iload 9 /* size */
            if_icmplt 39
        end local 10 // int i
        47: .line 812
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        48: .line 813
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 50
        49: .line 814
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        50: .line 816
      StackMap locals:
      StackMap stack:
            aload 2 /* infixExpression */
            areturn
        end local 9 // int size
        end local 8 // org.eclipse.jdt.core.dom.Expression leftSide
        end local 7 // org.eclipse.jdt.core.dom.InfixExpression temp
        end local 6 // java.util.List extendedOperands
        51: .line 818
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression org.eclipse.jdt.core.dom.InfixExpression int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            iconst_0
            aload 0 /* this */
            aload 5 /* rightOperand */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        52: .line 819
            aload 4 /* leftOperand */
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 4 /* leftOperand */
        53: .line 820
            aload 4 /* leftOperand */
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 54
            aload 4 /* leftOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifeq 10
        54: .line 821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* leftOperand */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 6 /* leftExpression */
        start local 6 // org.eclipse.jdt.core.dom.Expression leftExpression
        55: .line 822
            aload 2 /* infixExpression */
            aload 6 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        56: .line 823
            aload 2 /* infixExpression */
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Expression
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        57: .line 824
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        58: .line 825
            aload 2 /* infixExpression */
            areturn
        end local 6 // org.eclipse.jdt.core.dom.Expression leftExpression
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression rightOperand
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Expression leftOperand
        59: .line 827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 4 /* leftExpression */
        start local 4 // org.eclipse.jdt.core.dom.Expression leftExpression
        60: .line 828
            aload 2 /* infixExpression */
            aload 4 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        61: .line 829
            aload 2 /* infixExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        62: .line 830
            aload 2 /* infixExpression */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        63: .line 831
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        64: .line 832
            aload 2 /* infixExpression */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.Expression leftExpression
        end local 3 // int expressionOperatorID
        end local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   65     0                  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   65     1            expression  Lorg/eclipse/jdt/internal/compiler/ast/AND_AND_Expression;
            1   65     2       infixExpression  Lorg/eclipse/jdt/core/dom/InfixExpression;
            5   65     3  expressionOperatorID  I
            9   59     4           leftOperand  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           10   59     5          rightOperand  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           17   51     6      extendedOperands  Ljava/util/List;
           18   51     7                  temp  Lorg/eclipse/jdt/core/dom/InfixExpression;
           22   51     8              leftSide  Lorg/eclipse/jdt/core/dom/Expression;
           25   51     9                  size  I
           26   36    10                     i  I
           28   34    11                  expr  Lorg/eclipse/jdt/core/dom/Expression;
           38   47    10                     i  I
           40   45    11       extendedOperand  Lorg/eclipse/jdt/core/dom/Expression;
           42   45    12         startPosition  I
           55   59     6        leftExpression  Lorg/eclipse/jdt/core/dom/Expression;
           60   65     4        leftExpression  Lorg/eclipse/jdt/core/dom/Expression;
    MethodParameters:
            Name  Flags
      expression  

  private org.eclipse.jdt.core.dom.AnnotationTypeDeclaration convertToAnnotationDeclaration(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         0: .line 836
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkCanceled:()V
         1: .line 837
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.sourceLevel:J
            ldc 3211264
            lcmp
            ifge 2
            aconst_null
            areturn
         2: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.newAnnotationTypeDeclaration:()Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
            astore 2 /* typeDecl */
        start local 2 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration typeDecl
         3: .line 839
            aload 0 /* this */
            aload 2 /* typeDecl */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         4: .line 840
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* typeName */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName typeName
         5: .line 841
            aload 3 /* typeName */
            new java.lang.String
            dup
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         6: .line 842
            aload 3 /* typeName */
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         7: .line 843
            aload 2 /* typeDecl */
            aload 3 /* typeName */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         8: .line 844
            aload 2 /* typeDecl */
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.setSourceRange:(II)V
         9: .line 846
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            aload 2 /* typeDecl */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.buildBodyDeclarations:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;Z)V
        10: .line 848
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 14
        11: .line 849
            aload 0 /* this */
            aload 2 /* typeDecl */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        12: .line 850
            aload 0 /* this */
            aload 3 /* typeName */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        13: .line 851
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            pop
        14: .line 853
      StackMap locals: org.eclipse.jdt.core.dom.AnnotationTypeDeclaration org.eclipse.jdt.core.dom.SimpleName
      StackMap stack:
            aload 2 /* typeDecl */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.SimpleName typeName
        end local 2 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration typeDecl
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   15     1  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            3   15     2         typeDecl  Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
            5   15     3         typeName  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
                 Name  Flags
      typeDeclaration  

  public org.eclipse.jdt.core.dom.ASTNode convert(org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration annotationTypeMemberDeclaration
         0: .line 857
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkCanceled:()V
         1: .line 858
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_2
            if_icmpne 3
         2: .line 859
            aconst_null
            areturn
         3: .line 861
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* annotationTypeMemberDeclaration2 */
        start local 2 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration2
         4: .line 862
            aload 0 /* this */
            aload 2 /* annotationTypeMemberDeclaration2 */
            aload 1 /* annotationTypeMemberDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;)V
         5: .line 863
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* methodName */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName methodName
         6: .line 864
            aload 3 /* methodName */
            new java.lang.String
            dup
            aload 1 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         7: .line 865
            aload 1 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.sourceStart:I
            istore 4 /* start */
        start local 4 // int start
         8: .line 866
            aload 0 /* this */
            iload 4 /* start */
            aload 1 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.sourceEnd:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveIdentifierEndPosition:(II)I
            istore 5 /* end */
        start local 5 // int end
         9: .line 867
            aload 3 /* methodName */
            iload 4 /* start */
            iload 5 /* end */
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        10: .line 868
            aload 2 /* annotationTypeMemberDeclaration2 */
            aload 3 /* methodName */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        11: .line 869
            aload 1 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 6 /* typeReference */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        12: .line 870
            aload 6 /* typeReference */
            ifnull 15
        13: .line 871
            aload 0 /* this */
            aload 6 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 7 /* returnType */
        start local 7 // org.eclipse.jdt.core.dom.Type returnType
        14: .line 872
            aload 0 /* this */
            aload 2 /* annotationTypeMemberDeclaration2 */
            aload 7 /* returnType */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeForMethodDeclaration:(Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
        end local 7 // org.eclipse.jdt.core.dom.Type returnType
        15: .line 874
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 1 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.declarationSourceStart:I
            istore 7 /* declarationSourceStart */
        start local 7 // int declarationSourceStart
        16: .line 875
            aload 1 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.bodyEnd:I
            istore 8 /* declarationSourceEnd */
        start local 8 // int declarationSourceEnd
        17: .line 876
            aload 2 /* annotationTypeMemberDeclaration2 */
            iload 7 /* declarationSourceStart */
            iload 8 /* declarationSourceEnd */
            iload 7 /* declarationSourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.setSourceRange:(II)V
        18: .line 878
            aload 0 /* this */
            aload 1 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 2 /* annotationTypeMemberDeclaration2 */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/BodyDeclaration;)V
        19: .line 879
            aload 1 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.defaultValue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 9 /* memberValue */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Expression memberValue
        20: .line 880
            aload 9 /* memberValue */
            ifnull 22
        21: .line 881
            aload 2 /* annotationTypeMemberDeclaration2 */
            aload 0 /* this */
            aload 9 /* memberValue */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.setDefault:(Lorg/eclipse/jdt/core/dom/Expression;)V
        22: .line 883
      StackMap locals: int int org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 26
        23: .line 884
            aload 0 /* this */
            aload 2 /* annotationTypeMemberDeclaration2 */
            aload 1 /* annotationTypeMemberDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        24: .line 885
            aload 0 /* this */
            aload 3 /* methodName */
            aload 1 /* annotationTypeMemberDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        25: .line 886
            aload 2 /* annotationTypeMemberDeclaration2 */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/IMethodBinding;
            pop
        26: .line 888
      StackMap locals:
      StackMap stack:
            aload 2 /* annotationTypeMemberDeclaration2 */
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Expression memberValue
        end local 8 // int declarationSourceEnd
        end local 7 // int declarationSourceStart
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 5 // int end
        end local 4 // int start
        end local 3 // org.eclipse.jdt.core.dom.SimpleName methodName
        end local 2 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration2
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration annotationTypeMemberDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   27     0                              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   27     1   annotationTypeMemberDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;
            4   27     2  annotationTypeMemberDeclaration2  Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;
            6   27     3                        methodName  Lorg/eclipse/jdt/core/dom/SimpleName;
            8   27     4                             start  I
            9   27     5                               end  I
           12   27     6                     typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           14   15     7                        returnType  Lorg/eclipse/jdt/core/dom/Type;
           16   27     7            declarationSourceStart  I
           17   27     8              declarationSourceEnd  I
           20   27     9                       memberValue  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    MethodParameters:
                                 Name  Flags
      annotationTypeMemberDeclaration  

  private void convertAndSetReceiver(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.core.dom.MethodDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/core/dom/MethodDeclaration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        start local 2 // org.eclipse.jdt.core.dom.MethodDeclaration methodDecl
         0: .line 892
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            astore 3 /* receiver */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Receiver receiver
         1: .line 893
            aload 3 /* receiver */
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            ifnull 10
         2: .line 894
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* name */
        start local 4 // org.eclipse.jdt.core.dom.SimpleName name
         3: .line 895
            aload 4 /* name */
            new java.lang.String
            dup
            aload 3 /* receiver */
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.NameReference.getName:()[[C
            iconst_0
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         4: .line 896
            aload 3 /* receiver */
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.sourceStart:I
            istore 5 /* start */
        start local 5 // int start
         5: .line 897
            aload 3 /* receiver */
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.sourceEnd:I
            istore 6 /* nameEnd */
        start local 6 // int nameEnd
         6: .line 898
            aload 4 /* name */
            iload 5 /* start */
            iload 6 /* nameEnd */
            iload 5 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         7: .line 899
            aload 2 /* methodDecl */
            aload 4 /* name */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setReceiverQualifier:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         8: .line 900
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 10
         9: .line 901
            aload 0 /* this */
            aload 4 /* name */
            aload 3 /* receiver */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 6 // int nameEnd
        end local 5 // int start
        end local 4 // org.eclipse.jdt.core.dom.SimpleName name
        10: .line 904
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Receiver
      StackMap stack:
            aload 0 /* this */
            aload 3 /* receiver */
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.core.dom.Type type
        11: .line 905
            aload 2 /* methodDecl */
            aload 4 /* type */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setReceiverType:(Lorg/eclipse/jdt/core/dom/Type;)V
        12: .line 906
            aload 3 /* receiver */
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.modifiers:I
            ifeq 14
        13: .line 907
            aload 2 /* methodDecl */
            aload 2 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setFlags:(I)V
        14: .line 909
      StackMap locals: org.eclipse.jdt.core.dom.Type
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 17
        15: .line 910
            aload 0 /* this */
            aload 4 /* type */
            aload 3 /* receiver */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        16: .line 911
            aload 4 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            pop
        17: .line 913
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.core.dom.Type type
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Receiver receiver
        end local 2 // org.eclipse.jdt.core.dom.MethodDeclaration methodDecl
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   18     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   18     1      method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   18     2  methodDecl  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            1   18     3    receiver  Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            3   10     4        name  Lorg/eclipse/jdt/core/dom/SimpleName;
            5   10     5       start  I
            6   10     6     nameEnd  I
           11   18     4        type  Lorg/eclipse/jdt/core/dom/Type;
    MethodParameters:
            Name  Flags
      method      
      methodDecl  

  public org.eclipse.jdt.core.dom.SingleVariableDeclaration convert(org.eclipse.jdt.internal.compiler.ast.Argument);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Argument;)Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=17, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Argument argument
         0: .line 916
            new org.eclipse.jdt.core.dom.SingleVariableDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SingleVariableDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* variableDecl */
        start local 2 // org.eclipse.jdt.core.dom.SingleVariableDeclaration variableDecl
         1: .line 917
            aload 0 /* this */
            aload 2 /* variableDecl */
            aload 1 /* argument */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
         2: .line 918
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* name */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName name
         3: .line 919
            aload 3 /* name */
            new java.lang.String
            dup
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         4: .line 920
            aload 1 /* argument */
            instanceof org.eclipse.jdt.internal.compiler.ast.Receiver
            ifeq 6
         5: .line 921
            aload 3 /* name */
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setFlags:(I)V
         6: .line 923
      StackMap locals: org.eclipse.jdt.core.dom.SingleVariableDeclaration org.eclipse.jdt.core.dom.SimpleName
      StackMap stack:
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.sourceStart:I
            istore 4 /* start */
        start local 4 // int start
         7: .line 924
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.sourceEnd:I
            istore 5 /* nameEnd */
        start local 5 // int nameEnd
         8: .line 925
            aload 3 /* name */
            iload 4 /* start */
            iload 5 /* nameEnd */
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         9: .line 926
            aload 2 /* variableDecl */
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        10: .line 927
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            istore 6 /* typeSourceEnd */
        start local 6 // int typeSourceEnd
        11: .line 928
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 7 /* typeReference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        12: .line 929
            aload 7 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.extraDimensions:()I
            istore 8 /* extraDimensions */
        start local 8 // int extraDimensions
        13: .line 930
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmplt 18
        14: .line 931
            aload 0 /* this */
            iload 5 /* nameEnd */
            iconst_1
            iadd
            iload 6 /* typeSourceEnd */
            aload 7 /* typeReference */
        15: .line 932
            aload 2 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.extraDimensions:()Ljava/util/List;
            iload 8 /* extraDimensions */
        16: .line 931
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setExtraAnnotatedDimensions:(IILorg/eclipse/jdt/internal/compiler/ast/TypeReference;Ljava/util/List;I)V
        17: .line 933
            goto 19
        18: .line 934
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Argument org.eclipse.jdt.core.dom.SingleVariableDeclaration org.eclipse.jdt.core.dom.SimpleName int int int org.eclipse.jdt.internal.compiler.ast.TypeReference int
      StackMap stack:
            aload 2 /* variableDecl */
            iload 8 /* extraDimensions */
            invokestatic org.eclipse.jdt.core.dom.ASTConverter.internalSetExtraDimensions:(Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;I)V
        19: .line 936
      StackMap locals:
      StackMap stack:
            aload 1 /* argument */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.isVarArgs:()Z
            istore 9 /* isVarArgs */
        start local 9 // boolean isVarArgs
        20: .line 937
            iload 9 /* isVarArgs */
            ifeq 22
            iload 8 /* extraDimensions */
            ifne 22
        21: .line 939
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            iload 6 /* typeSourceEnd */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveEllipsisStartPosition:(II)I
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
        22: .line 941
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 10 /* type */
        start local 10 // org.eclipse.jdt.core.dom.Type type
        23: .line 942
            aload 10 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 10 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            iconst_1
            isub
            istore 11 /* typeEnd */
        start local 11 // int typeEnd
        24: .line 943
            iload 11 /* typeEnd */
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceEnd:I
            invokestatic java.lang.Math.max:(II)I
            istore 12 /* rightEnd */
        start local 12 // int rightEnd
        25: .line 948
            iload 9 /* isVarArgs */
            ifeq 45
        26: .line 949
            aconst_null
            astore 13 /* lastDimension */
        start local 13 // org.eclipse.jdt.core.dom.Dimension lastDimension
        27: .line 950
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 8
            if_icmplt 32
        28: .line 951
            aload 10 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 32
        29: .line 952
            aload 10 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            astore 14 /* dimensions */
        start local 14 // java.util.List dimensions
        30: .line 953
            aload 14 /* dimensions */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 32
        31: .line 954
            aload 14 /* dimensions */
            aload 14 /* dimensions */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Dimension
            astore 13 /* lastDimension */
        end local 14 // java.util.List dimensions
        32: .line 958
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Argument org.eclipse.jdt.core.dom.SingleVariableDeclaration org.eclipse.jdt.core.dom.SimpleName int int int org.eclipse.jdt.internal.compiler.ast.TypeReference int int org.eclipse.jdt.core.dom.Type int int org.eclipse.jdt.core.dom.Dimension
      StackMap stack:
            aload 0 /* this */
            aload 2 /* variableDecl */
            aload 10 /* type */
            iload 8 /* extraDimensions */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeForSingleVariableDeclaration:(Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
        33: .line 960
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 8
            if_icmplt 42
        34: .line 961
            aload 13 /* lastDimension */
            ifnull 42
        35: .line 962
            aload 13 /* lastDimension */
            invokevirtual org.eclipse.jdt.core.dom.Dimension.annotations:()Ljava/util/List;
            astore 14 /* annotations */
        start local 14 // java.util.List annotations
        36: .line 963
            aload 14 /* annotations */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 15 /* iter */
        start local 15 // java.util.Iterator iter
        37: .line 964
            goto 41
        38: .line 965
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 15 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Annotation
            astore 16 /* annotation */
        start local 16 // org.eclipse.jdt.core.dom.Annotation annotation
        39: .line 966
            aload 16 /* annotation */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.Annotation.setParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
        40: .line 967
            aload 2 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.varargsAnnotations:()Ljava/util/List;
            aload 16 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 16 // org.eclipse.jdt.core.dom.Annotation annotation
        41: .line 964
      StackMap locals:
      StackMap stack:
            aload 15 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        end local 15 // java.util.Iterator iter
        end local 14 // java.util.List annotations
        42: .line 971
      StackMap locals:
      StackMap stack:
            iload 8 /* extraDimensions */
            ifeq 46
        43: .line 972
            aload 2 /* variableDecl */
            aload 2 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setFlags:(I)V
        end local 13 // org.eclipse.jdt.core.dom.Dimension lastDimension
        44: .line 974
            goto 46
        45: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* variableDecl */
            aload 10 /* type */
            iload 8 /* extraDimensions */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeForSingleVariableDeclaration:(Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
        46: .line 977
      StackMap locals:
      StackMap stack:
            aload 2 /* variableDecl */
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceStart:I
            iload 12 /* rightEnd */
            aload 1 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setSourceRange:(II)V
        47: .line 979
            iload 9 /* isVarArgs */
            ifeq 52
        48: .line 980
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 49
              default: 51
          }
        49: .line 982
      StackMap locals:
      StackMap stack:
            aload 2 /* variableDecl */
            aload 2 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setFlags:(I)V
        50: .line 983
            goto 52
        51: .line 985
      StackMap locals:
      StackMap stack:
            aload 2 /* variableDecl */
            iconst_1
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setVarargs:(Z)V
        52: .line 988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 56
        53: .line 989
            aload 0 /* this */
            aload 3 /* name */
            aload 1 /* argument */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        54: .line 990
            aload 0 /* this */
            aload 2 /* variableDecl */
            aload 1 /* argument */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        55: .line 991
            aload 2 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            pop
        56: .line 993
      StackMap locals:
      StackMap stack:
            aload 2 /* variableDecl */
            areturn
        end local 12 // int rightEnd
        end local 11 // int typeEnd
        end local 10 // org.eclipse.jdt.core.dom.Type type
        end local 9 // boolean isVarArgs
        end local 8 // int extraDimensions
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 6 // int typeSourceEnd
        end local 5 // int nameEnd
        end local 4 // int start
        end local 3 // org.eclipse.jdt.core.dom.SimpleName name
        end local 2 // org.eclipse.jdt.core.dom.SingleVariableDeclaration variableDecl
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   57     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   57     1         argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            1   57     2     variableDecl  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            3   57     3             name  Lorg/eclipse/jdt/core/dom/SimpleName;
            7   57     4            start  I
            8   57     5          nameEnd  I
           11   57     6    typeSourceEnd  I
           12   57     7    typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           13   57     8  extraDimensions  I
           20   57     9        isVarArgs  Z
           23   57    10             type  Lorg/eclipse/jdt/core/dom/Type;
           24   57    11          typeEnd  I
           25   57    12         rightEnd  I
           27   44    13    lastDimension  Lorg/eclipse/jdt/core/dom/Dimension;
           30   32    14       dimensions  Ljava/util/List;
           36   42    14      annotations  Ljava/util/List;
           37   42    15             iter  Ljava/util/Iterator;
           39   41    16       annotation  Lorg/eclipse/jdt/core/dom/Annotation;
    MethodParameters:
          Name  Flags
      argument  

  public org.eclipse.jdt.core.dom.Annotation convert(org.eclipse.jdt.internal.compiler.ast.Annotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         0: .line 998
            aload 1 /* annotation */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation
            ifeq 2
         1: .line 999
            aload 0 /* this */
            aload 1 /* annotation */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/SingleMemberAnnotation;)Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;
            areturn
         2: .line 1000
      StackMap locals:
      StackMap stack:
            aload 1 /* annotation */
            instanceof org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation
            ifeq 4
         3: .line 1001
            aload 0 /* this */
            aload 1 /* annotation */
            checkcast org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/MarkerAnnotation;)Lorg/eclipse/jdt/core/dom/MarkerAnnotation;
            areturn
         4: .line 1003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* annotation */
            checkcast org.eclipse.jdt.internal.compiler.ast.NormalAnnotation
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;)Lorg/eclipse/jdt/core/dom/NormalAnnotation;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    5     1  annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    MethodParameters:
            Name  Flags
      annotation  

  public org.eclipse.jdt.core.dom.ArrayCreation convert(org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;)Lorg/eclipse/jdt/core/dom/ArrayCreation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression expression
         0: .line 1008
            new org.eclipse.jdt.core.dom.ArrayCreation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ArrayCreation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* arrayCreation */
        start local 2 // org.eclipse.jdt.core.dom.ArrayCreation arrayCreation
         1: .line 1009
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 1010
            aload 0 /* this */
            aload 2 /* arrayCreation */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 1012
      StackMap locals: org.eclipse.jdt.core.dom.ArrayCreation
      StackMap stack:
            aload 2 /* arrayCreation */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.setSourceRange:(II)V
         4: .line 1013
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.dimensions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* dimensions */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] dimensions
         5: .line 1015
            aload 3 /* dimensions */
            arraylength
            istore 4 /* dimensionsLength */
        start local 4 // int dimensionsLength
         6: .line 1016
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 14
         8: .line 1017
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 3 /* dimensions */
            iload 5 /* i */
            aaload
            ifnull 13
         9: .line 1018
            aload 0 /* this */
            aload 3 /* dimensions */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 6 /* dimension */
        start local 6 // org.eclipse.jdt.core.dom.Expression dimension
        10: .line 1019
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 12
        11: .line 1020
            aload 0 /* this */
            aload 6 /* dimension */
            aload 3 /* dimensions */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        12: .line 1022
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 2 /* arrayCreation */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.dimensions:()Ljava/util/List;
            aload 6 /* dimension */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.Expression dimension
        13: .line 1016
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 4 /* dimensionsLength */
            if_icmplt 8
        end local 5 // int i
        15: .line 1025
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.core.dom.Type type
        16: .line 1026
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 18
        17: .line 1027
            aload 0 /* this */
            aload 5 /* type */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        18: .line 1029
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression org.eclipse.jdt.core.dom.ArrayCreation org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.core.dom.Type
      StackMap stack:
            aconst_null
            astore 6 /* arrayType */
        start local 6 // org.eclipse.jdt.core.dom.ArrayType arrayType
        19: .line 1030
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 27
        20: .line 1031
            aload 5 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 6 /* arrayType */
        21: .line 1032
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.annotationsOnDimensions:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 28
        22: .line 1033
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 8
            if_icmpge 25
        23: .line 1034
            aload 6 /* arrayType */
            aload 6 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setFlags:(I)V
        24: .line 1035
            goto 28
        25: .line 1036
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType
      StackMap stack:
            aload 0 /* this */
            aload 6 /* arrayType */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.annotationsOnDimensions:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeAnnotationsAndSourceRangeOnArray:(Lorg/eclipse/jdt/core/dom/ArrayType;[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        26: .line 1039
            goto 28
        27: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* type */
            aload 5 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            iconst_m1
            iload 4 /* dimensionsLength */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.annotationsOnDimensions:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToArray:(Lorg/eclipse/jdt/core/dom/Type;III[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 6 /* arrayType */
        28: .line 1042
      StackMap locals:
      StackMap stack:
            aload 2 /* arrayCreation */
            aload 6 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.setType:(Lorg/eclipse/jdt/core/dom/ArrayType;)V
        29: .line 1043
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 31
        30: .line 1044
            aload 0 /* this */
            aload 6 /* arrayType */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.completeRecord:(Lorg/eclipse/jdt/core/dom/ArrayType;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        31: .line 1046
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.initializer:Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
            ifnull 33
        32: .line 1047
            aload 2 /* arrayCreation */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.initializer:Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;)Lorg/eclipse/jdt/core/dom/ArrayInitializer;
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.setInitializer:(Lorg/eclipse/jdt/core/dom/ArrayInitializer;)V
        33: .line 1049
      StackMap locals:
      StackMap stack:
            aload 2 /* arrayCreation */
            areturn
        end local 6 // org.eclipse.jdt.core.dom.ArrayType arrayType
        end local 5 // org.eclipse.jdt.core.dom.Type type
        end local 4 // int dimensionsLength
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] dimensions
        end local 2 // org.eclipse.jdt.core.dom.ArrayCreation arrayCreation
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   34     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   34     1        expression  Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;
            1   34     2     arrayCreation  Lorg/eclipse/jdt/core/dom/ArrayCreation;
            5   34     3        dimensions  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            6   34     4  dimensionsLength  I
            7   15     5                 i  I
           10   13     6         dimension  Lorg/eclipse/jdt/core/dom/Expression;
           16   34     5              type  Lorg/eclipse/jdt/core/dom/Type;
           19   34     6         arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.ArrayInitializer convert(org.eclipse.jdt.internal.compiler.ast.ArrayInitializer);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;)Lorg/eclipse/jdt/core/dom/ArrayInitializer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer expression
         0: .line 1053
            new org.eclipse.jdt.core.dom.ArrayInitializer
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ArrayInitializer.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* arrayInitializer */
        start local 2 // org.eclipse.jdt.core.dom.ArrayInitializer arrayInitializer
         1: .line 1054
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 1055
            aload 0 /* this */
            aload 2 /* arrayInitializer */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 1057
      StackMap locals: org.eclipse.jdt.core.dom.ArrayInitializer
      StackMap stack:
            aload 2 /* arrayInitializer */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ArrayInitializer.setSourceRange:(II)V
         4: .line 1058
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* expressions */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
         5: .line 1059
            aload 3 /* expressions */
            ifnull 15
         6: .line 1060
            aload 3 /* expressions */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         7: .line 1061
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: goto 14
         9: .line 1062
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* expressions */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 6 /* expr */
        start local 6 // org.eclipse.jdt.core.dom.Expression expr
        10: .line 1063
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 12
        11: .line 1064
            aload 0 /* this */
            aload 6 /* expr */
            aload 3 /* expressions */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        12: .line 1066
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 2 /* arrayInitializer */
            invokevirtual org.eclipse.jdt.core.dom.ArrayInitializer.expressions:()Ljava/util/List;
            aload 6 /* expr */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.Expression expr
        13: .line 1061
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 9
        end local 5 // int i
        end local 4 // int length
        15: .line 1069
      StackMap locals:
      StackMap stack:
            aload 2 /* arrayInitializer */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
        end local 2 // org.eclipse.jdt.core.dom.ArrayInitializer arrayInitializer
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   16     1        expression  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
            1   16     2  arrayInitializer  Lorg/eclipse/jdt/core/dom/ArrayInitializer;
            5   16     3       expressions  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            7   15     4            length  I
            8   15     5                 i  I
           10   13     6              expr  Lorg/eclipse/jdt/core/dom/Expression;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.ArrayAccess convert(org.eclipse.jdt.internal.compiler.ast.ArrayReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ArrayReference;)Lorg/eclipse/jdt/core/dom/ArrayAccess;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ArrayReference reference
         0: .line 1073
            new org.eclipse.jdt.core.dom.ArrayAccess
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ArrayAccess.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* arrayAccess */
        start local 2 // org.eclipse.jdt.core.dom.ArrayAccess arrayAccess
         1: .line 1074
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 1075
            aload 0 /* this */
            aload 2 /* arrayAccess */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 1077
      StackMap locals: org.eclipse.jdt.core.dom.ArrayAccess
      StackMap stack:
            aload 2 /* arrayAccess */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayReference.sourceStart:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayReference.sourceEnd:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayReference.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.setSourceRange:(II)V
         4: .line 1078
            aload 2 /* arrayAccess */
            aload 0 /* this */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.setArray:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 1079
            aload 2 /* arrayAccess */
            aload 0 /* this */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayReference.position:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.setIndex:(Lorg/eclipse/jdt/core/dom/Expression;)V
         6: .line 1080
            aload 2 /* arrayAccess */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ArrayAccess arrayAccess
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ArrayReference reference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    7     1    reference  Lorg/eclipse/jdt/internal/compiler/ast/ArrayReference;
            1    7     2  arrayAccess  Lorg/eclipse/jdt/core/dom/ArrayAccess;
    MethodParameters:
           Name  Flags
      reference  

  public org.eclipse.jdt.core.dom.AssertStatement convert(org.eclipse.jdt.internal.compiler.ast.AssertStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AssertStatement;)Lorg/eclipse/jdt/core/dom/AssertStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AssertStatement statement
         0: .line 1084
            new org.eclipse.jdt.core.dom.AssertStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.AssertStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* assertStatement */
        start local 2 // org.eclipse.jdt.core.dom.AssertStatement assertStatement
         1: .line 1085
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.AssertStatement.assertExpression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 3 /* assertExpression */
        start local 3 // org.eclipse.jdt.core.dom.Expression assertExpression
         2: .line 1086
            aload 3 /* assertExpression */
            astore 4 /* searchingNode */
        start local 4 // org.eclipse.jdt.core.dom.Expression searchingNode
         3: .line 1087
            aload 2 /* assertStatement */
            aload 3 /* assertExpression */
            invokevirtual org.eclipse.jdt.core.dom.AssertStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         4: .line 1088
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.AssertStatement.exceptionArgument:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 5 /* exceptionArgument */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression exceptionArgument
         5: .line 1089
            aload 5 /* exceptionArgument */
            ifnull 9
         6: .line 1090
            aload 0 /* this */
            aload 5 /* exceptionArgument */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 6 /* exceptionMessage */
        start local 6 // org.eclipse.jdt.core.dom.Expression exceptionMessage
         7: .line 1091
            aload 2 /* assertStatement */
            aload 6 /* exceptionMessage */
            invokevirtual org.eclipse.jdt.core.dom.AssertStatement.setMessage:(Lorg/eclipse/jdt/core/dom/Expression;)V
         8: .line 1092
            aload 6 /* exceptionMessage */
            astore 4 /* searchingNode */
        end local 6 // org.eclipse.jdt.core.dom.Expression exceptionMessage
         9: .line 1094
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.AssertStatement org.eclipse.jdt.core.dom.AssertStatement org.eclipse.jdt.core.dom.Expression org.eclipse.jdt.core.dom.Expression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.AssertStatement.sourceStart:I
            istore 6 /* start */
        start local 6 // int start
        10: .line 1095
            aload 0 /* this */
            aload 4 /* searchingNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveSemiColonPosition:(Lorg/eclipse/jdt/core/dom/Expression;)I
            istore 7 /* sourceEnd */
        start local 7 // int sourceEnd
        11: .line 1096
            iload 7 /* sourceEnd */
            iconst_m1
            if_icmpne 15
        12: .line 1097
            aload 4 /* searchingNode */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 4 /* searchingNode */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            iconst_1
            isub
            istore 7 /* sourceEnd */
        13: .line 1098
            aload 2 /* assertStatement */
            iload 6 /* start */
            iload 7 /* sourceEnd */
            iload 6 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.AssertStatement.setSourceRange:(II)V
        14: .line 1099
            goto 16
        15: .line 1100
      StackMap locals: int int
      StackMap stack:
            aload 2 /* assertStatement */
            iload 6 /* start */
            iload 7 /* sourceEnd */
            iload 6 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.AssertStatement.setSourceRange:(II)V
        16: .line 1102
      StackMap locals:
      StackMap stack:
            aload 2 /* assertStatement */
            areturn
        end local 7 // int sourceEnd
        end local 6 // int start
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression exceptionArgument
        end local 4 // org.eclipse.jdt.core.dom.Expression searchingNode
        end local 3 // org.eclipse.jdt.core.dom.Expression assertExpression
        end local 2 // org.eclipse.jdt.core.dom.AssertStatement assertStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AssertStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   17     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   17     1          statement  Lorg/eclipse/jdt/internal/compiler/ast/AssertStatement;
            1   17     2    assertStatement  Lorg/eclipse/jdt/core/dom/AssertStatement;
            2   17     3   assertExpression  Lorg/eclipse/jdt/core/dom/Expression;
            3   17     4      searchingNode  Lorg/eclipse/jdt/core/dom/Expression;
            5   17     5  exceptionArgument  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            7    9     6   exceptionMessage  Lorg/eclipse/jdt/core/dom/Expression;
           10   17     6              start  I
           11   17     7          sourceEnd  I
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.Assignment convert(org.eclipse.jdt.internal.compiler.ast.Assignment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Assignment;)Lorg/eclipse/jdt/core/dom/Assignment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Assignment expression
         0: .line 1106
            new org.eclipse.jdt.core.dom.Assignment
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.Assignment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* assignment */
        start local 2 // org.eclipse.jdt.core.dom.Assignment assignment
         1: .line 1107
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 1108
            aload 0 /* this */
            aload 2 /* assignment */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 1110
      StackMap locals: org.eclipse.jdt.core.dom.Assignment
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 3 /* lhs */
        start local 3 // org.eclipse.jdt.core.dom.Expression lhs
         4: .line 1111
            aload 2 /* assignment */
            aload 3 /* lhs */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setLeftHandSide:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 1112
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
         6: .line 1113
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 4 /* rightHandSide */
        start local 4 // org.eclipse.jdt.core.dom.Expression rightHandSide
         7: .line 1114
            aload 2 /* assignment */
            aload 4 /* rightHandSide */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setRightHandSide:(Lorg/eclipse/jdt/core/dom/Expression;)V
         8: .line 1115
            aload 3 /* lhs */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 5 /* start */
        start local 5 // int start
         9: .line 1116
            aload 4 /* rightHandSide */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 4 /* rightHandSide */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            iconst_1
            isub
            istore 6 /* end */
        start local 6 // int end
        10: .line 1117
            aload 2 /* assignment */
            iload 5 /* start */
            iload 6 /* end */
            iload 5 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setSourceRange:(II)V
        11: .line 1118
            aload 2 /* assignment */
            areturn
        end local 6 // int end
        end local 5 // int start
        end local 4 // org.eclipse.jdt.core.dom.Expression rightHandSide
        end local 3 // org.eclipse.jdt.core.dom.Expression lhs
        end local 2 // org.eclipse.jdt.core.dom.Assignment assignment
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Assignment expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1     expression  Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
            1   12     2     assignment  Lorg/eclipse/jdt/core/dom/Assignment;
            4   12     3            lhs  Lorg/eclipse/jdt/core/dom/Expression;
            7   12     4  rightHandSide  Lorg/eclipse/jdt/core/dom/Expression;
            9   12     5          start  I
           10   12     6            end  I
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.TypeDeclaration convert(org.eclipse.jdt.internal.compiler.ast.ASTNode[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/dom/TypeDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
         0: .line 1126
            new org.eclipse.jdt.core.dom.TypeDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.TypeDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* typeDecl */
        start local 2 // org.eclipse.jdt.core.dom.TypeDeclaration typeDecl
         1: .line 1127
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 3 /* oldReferenceContext */
        start local 3 // org.eclipse.jdt.core.dom.ASTNode oldReferenceContext
         2: .line 1128
            aload 0 /* this */
            aload 2 /* typeDecl */
            putfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
         3: .line 1129
            aload 2 /* typeDecl */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.setInterface:(Z)V
         4: .line 1130
            aload 1 /* nodes */
            arraylength
            istore 4 /* nodesLength */
        start local 4 // int nodesLength
         5: .line 1131
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: goto 40
         7: .line 1132
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ASTNode[] org.eclipse.jdt.core.dom.TypeDeclaration org.eclipse.jdt.core.dom.ASTNode int int
      StackMap stack:
            aload 1 /* nodes */
            iload 5 /* i */
            aaload
            astore 6 /* node */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         8: .line 1133
            aload 6 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifeq 17
         9: .line 1134
            aload 6 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            astore 7 /* oldInitializer */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Initializer oldInitializer
        10: .line 1135
            new org.eclipse.jdt.core.dom.Initializer
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.Initializer.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* initializer */
        start local 8 // org.eclipse.jdt.core.dom.Initializer initializer
        11: .line 1136
            aload 8 /* initializer */
            aload 0 /* this */
            aload 7 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Block;)Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.Initializer.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
        12: .line 1137
            aload 0 /* this */
            aload 8 /* initializer */
            aload 7 /* oldInitializer */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/Initializer;Lorg/eclipse/jdt/internal/compiler/ast/Initializer;)V
        13: .line 1138
            aload 8 /* initializer */
            aload 7 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceStart:I
            aload 7 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.sourceEnd:I
            aload 7 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Initializer.setSourceRange:(II)V
        14: .line 1141
            aload 0 /* this */
            aload 7 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 8 /* initializer */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/BodyDeclaration;)V
        15: .line 1142
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 8 /* initializer */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.eclipse.jdt.core.dom.Initializer initializer
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Initializer oldInitializer
        16: .line 1143
            goto 39
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
        17: aload 6 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 27
        18: .line 1144
            aload 6 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 7 /* fieldDeclaration */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        19: .line 1145
            iload 5 /* i */
            ifle 25
        20: .line 1146
            aload 1 /* nodes */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 25
        21: .line 1147
            aload 1 /* nodes */
            iload 5 /* i */
            iconst_1
            isub
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 7 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            if_icmpne 25
        22: .line 1150
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.bodyDeclarations:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.FieldDeclaration
            astore 8 /* currentFieldDeclaration */
        start local 8 // org.eclipse.jdt.core.dom.FieldDeclaration currentFieldDeclaration
        23: .line 1151
            aload 8 /* currentFieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.fragments:()Ljava/util/List;
            aload 0 /* this */
            aload 7 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationFragment:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.eclipse.jdt.core.dom.FieldDeclaration currentFieldDeclaration
        24: .line 1152
            goto 39
        25: .line 1154
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 0 /* this */
            aload 7 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToFieldDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/FieldDeclaration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        26: .line 1156
            goto 39
      StackMap locals:
      StackMap stack:
        27: aload 6 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 32
        28: .line 1157
            aload 6 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 7 /* nextMethodDeclaration */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration nextMethodDeclaration
        29: .line 1158
            aload 7 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isDefaultConstructor:()Z
            ifne 39
            aload 7 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isClinit:()Z
            ifne 39
        30: .line 1159
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 0 /* this */
            iconst_0
            aload 7 /* nextMethodDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(ZLorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration nextMethodDeclaration
        31: .line 1161
            goto 39
      StackMap locals:
      StackMap stack:
        32: aload 6 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 39
        33: .line 1162
            aload 6 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 7 /* nextMemberDeclaration */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration nextMemberDeclaration
        34: .line 1163
            aload 0 /* this */
            aload 7 /* nextMemberDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 8 /* nextMemberDeclarationNode */
        start local 8 // org.eclipse.jdt.core.dom.ASTNode nextMemberDeclarationNode
        35: .line 1164
            aload 8 /* nextMemberDeclarationNode */
            ifnonnull 38
        36: .line 1165
            aload 2 /* typeDecl */
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.setFlags:(I)V
        37: .line 1166
            goto 39
        38: .line 1167
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 2 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 8 /* nextMemberDeclarationNode */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.eclipse.jdt.core.dom.ASTNode nextMemberDeclarationNode
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration nextMemberDeclaration
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        39: .line 1131
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 5 /* i */
            iload 4 /* nodesLength */
            if_icmplt 7
        end local 5 // int i
        41: .line 1171
            aload 0 /* this */
            aload 3 /* oldReferenceContext */
            putfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
        42: .line 1172
            aload 2 /* typeDecl */
            areturn
        end local 4 // int nodesLength
        end local 3 // org.eclipse.jdt.core.dom.ASTNode oldReferenceContext
        end local 2 // org.eclipse.jdt.core.dom.TypeDeclaration typeDecl
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode[] nodes
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   43     0                       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   43     1                      nodes  [Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1   43     2                   typeDecl  Lorg/eclipse/jdt/core/dom/TypeDeclaration;
            2   43     3        oldReferenceContext  Lorg/eclipse/jdt/core/dom/ASTNode;
            5   43     4                nodesLength  I
            6   41     5                          i  I
            8   39     6                       node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           10   16     7             oldInitializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
           11   16     8                initializer  Lorg/eclipse/jdt/core/dom/Initializer;
           19   26     7           fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           23   24     8    currentFieldDeclaration  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
           29   31     7      nextMethodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           34   39     7      nextMemberDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           35   39     8  nextMemberDeclarationNode  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
       Name  Flags
      nodes  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.BinaryExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression expression
         0: .line 1176
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* infixExpression */
        start local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
         1: .line 1177
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 1178
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 1181
      StackMap locals: org.eclipse.jdt.core.dom.InfixExpression
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            istore 3 /* expressionOperatorID */
        start local 3 // int expressionOperatorID
         4: .line 1182
            aload 2 /* infixExpression */
            aload 0 /* this */
            iload 3 /* expressionOperatorID */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getOperatorFor:(I)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
         5: .line 1184
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 60
         6: .line 1185
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifne 60
         7: .line 1187
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1188
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 4 /* leftOperand */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Expression leftOperand
         9: .line 1189
            aconst_null
            astore 5 /* rightOperand */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression rightOperand
        10: .line 1191
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 4 /* leftOperand */
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 5 /* rightOperand */
        11: .line 1192
            aload 4 /* leftOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            iload 3 /* expressionOperatorID */
            if_icmpeq 13
        12: .line 1193
            aload 4 /* leftOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifeq 16
        13: .line 1194
      StackMap locals:
      StackMap stack:
            aload 5 /* rightOperand */
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 51
        14: .line 1195
            aload 5 /* rightOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            iload 3 /* expressionOperatorID */
            if_icmpeq 51
        15: .line 1196
            aload 5 /* rightOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifne 51
        16: .line 1197
      StackMap locals:
      StackMap stack:
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            astore 6 /* extendedOperands */
        start local 6 // java.util.List extendedOperands
        17: .line 1198
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 7 /* temp */
        start local 7 // org.eclipse.jdt.core.dom.InfixExpression temp
        18: .line 1199
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 20
        19: .line 1200
            aload 0 /* this */
            aload 7 /* temp */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        20: .line 1202
      StackMap locals: java.util.List org.eclipse.jdt.core.dom.InfixExpression
      StackMap stack:
            aload 7 /* temp */
            aload 0 /* this */
            iload 3 /* expressionOperatorID */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getOperatorFor:(I)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        21: .line 1203
            aload 0 /* this */
            aload 4 /* leftOperand */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 8 /* leftSide */
        start local 8 // org.eclipse.jdt.core.dom.Expression leftSide
        22: .line 1204
            aload 7 /* temp */
            aload 8 /* leftSide */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        23: .line 1205
            aload 7 /* temp */
            aload 8 /* leftSide */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 8 /* leftSide */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        24: .line 1206
            aload 6 /* extendedOperands */
            invokeinterface java.util.List.size:()I
            istore 9 /* size */
        start local 9 // int size
        25: .line 1207
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        26: goto 35
        27: .line 1208
      StackMap locals: org.eclipse.jdt.core.dom.Expression int int
      StackMap stack:
            aload 7 /* temp */
            astore 11 /* expr */
        start local 11 // org.eclipse.jdt.core.dom.Expression expr
        28: .line 1209
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 7 /* temp */
        29: .line 1211
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 31
        30: .line 1212
            aload 0 /* this */
            aload 7 /* temp */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        31: .line 1214
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 7 /* temp */
            aload 11 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        32: .line 1215
            aload 7 /* temp */
            aload 0 /* this */
            iload 3 /* expressionOperatorID */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getOperatorFor:(I)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        33: .line 1216
            aload 7 /* temp */
            aload 11 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 11 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        end local 11 // org.eclipse.jdt.core.dom.Expression expr
        34: .line 1207
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 10 /* i */
            iload 9 /* size */
            iconst_1
            isub
            if_icmplt 27
        end local 10 // int i
        36: .line 1218
            aload 7 /* temp */
            astore 2 /* infixExpression */
        37: .line 1219
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        38: goto 46
        39: .line 1220
      StackMap locals:
      StackMap stack:
            aload 6 /* extendedOperands */
            iload 9 /* size */
            iconst_1
            isub
            iload 10 /* i */
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Expression
            astore 11 /* extendedOperand */
        start local 11 // org.eclipse.jdt.core.dom.Expression extendedOperand
        40: .line 1221
            aload 7 /* temp */
            aload 11 /* extendedOperand */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        41: .line 1222
            aload 7 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 12 /* startPosition */
        start local 12 // int startPosition
        42: .line 1223
            aload 7 /* temp */
            iload 12 /* startPosition */
            aload 11 /* extendedOperand */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 11 /* extendedOperand */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            iload 12 /* startPosition */
            isub
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        43: .line 1224
            aload 7 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
            bipush 27
            if_icmpne 45
        44: .line 1225
            aload 7 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            checkcast org.eclipse.jdt.core.dom.InfixExpression
            astore 7 /* temp */
        end local 12 // int startPosition
        end local 11 // org.eclipse.jdt.core.dom.Expression extendedOperand
        45: .line 1219
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 10 /* i */
            iload 9 /* size */
            if_icmplt 39
        end local 10 // int i
        47: .line 1228
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        48: .line 1229
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 50
        49: .line 1230
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        50: .line 1232
      StackMap locals:
      StackMap stack:
            aload 2 /* infixExpression */
            areturn
        end local 9 // int size
        end local 8 // org.eclipse.jdt.core.dom.Expression leftSide
        end local 7 // org.eclipse.jdt.core.dom.InfixExpression temp
        end local 6 // java.util.List extendedOperands
        51: .line 1234
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.BinaryExpression org.eclipse.jdt.core.dom.InfixExpression int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            iconst_0
            aload 0 /* this */
            aload 5 /* rightOperand */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        52: .line 1235
            aload 4 /* leftOperand */
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 4 /* leftOperand */
        53: .line 1236
            aload 4 /* leftOperand */
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 54
            aload 4 /* leftOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifeq 10
        54: .line 1237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* leftOperand */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 6 /* leftExpression */
        start local 6 // org.eclipse.jdt.core.dom.Expression leftExpression
        55: .line 1238
            aload 2 /* infixExpression */
            aload 6 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        56: .line 1239
            aload 2 /* infixExpression */
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Expression
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        57: .line 1240
            aload 6 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 7 /* startPosition */
        start local 7 // int startPosition
        58: .line 1241
            aload 0 /* this */
            aload 2 /* infixExpression */
            iload 7 /* startPosition */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        59: .line 1242
            aload 2 /* infixExpression */
            areturn
        end local 7 // int startPosition
        end local 6 // org.eclipse.jdt.core.dom.Expression leftExpression
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression rightOperand
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Expression leftOperand
        60: .line 1243
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation
            ifeq 76
        61: .line 1244
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifne 76
        62: .line 1245
            bipush 14
            iload 3 /* expressionOperatorID */
            if_icmpne 76
        63: .line 1246
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation literal
        64: .line 1247
            aload 4 /* literal */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation.literals:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 5 /* stringLiterals */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression[] stringLiterals
        65: .line 1248
            aload 2 /* infixExpression */
            aload 0 /* this */
            aload 5 /* stringLiterals */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        66: .line 1249
            aload 2 /* infixExpression */
            aload 0 /* this */
            aload 5 /* stringLiterals */
            iconst_1
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        67: .line 1250
            iconst_2
            istore 6 /* i */
        start local 6 // int i
        68: goto 71
        69: .line 1251
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation org.eclipse.jdt.internal.compiler.ast.Expression[] int
      StackMap stack:
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            aload 0 /* this */
            aload 5 /* stringLiterals */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        70: .line 1250
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 6 /* i */
            aload 4 /* literal */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation.counter:I
            if_icmplt 69
        end local 6 // int i
        72: .line 1253
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        73: .line 1254
            aload 4 /* literal */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation.sourceStart:I
            istore 6 /* startPosition */
        start local 6 // int startPosition
        74: .line 1255
            aload 0 /* this */
            aload 2 /* infixExpression */
            iload 6 /* startPosition */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        75: .line 1256
            aload 2 /* infixExpression */
            areturn
        end local 6 // int startPosition
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression[] stringLiterals
        end local 4 // org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation literal
        76: .line 1258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 4 /* leftExpression */
        start local 4 // org.eclipse.jdt.core.dom.Expression leftExpression
        77: .line 1259
            aload 2 /* infixExpression */
            aload 4 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        78: .line 1260
            aload 2 /* infixExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        79: .line 1261
            aload 4 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 5 /* startPosition */
        start local 5 // int startPosition
        80: .line 1262
            aload 0 /* this */
            aload 2 /* infixExpression */
            iload 5 /* startPosition */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        81: .line 1263
            aload 2 /* infixExpression */
            areturn
        end local 5 // int startPosition
        end local 4 // org.eclipse.jdt.core.dom.Expression leftExpression
        end local 3 // int expressionOperatorID
        end local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   82     0                  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   82     1            expression  Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
            1   82     2       infixExpression  Lorg/eclipse/jdt/core/dom/InfixExpression;
            4   82     3  expressionOperatorID  I
            9   60     4           leftOperand  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           10   60     5          rightOperand  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           17   51     6      extendedOperands  Ljava/util/List;
           18   51     7                  temp  Lorg/eclipse/jdt/core/dom/InfixExpression;
           22   51     8              leftSide  Lorg/eclipse/jdt/core/dom/Expression;
           25   51     9                  size  I
           26   36    10                     i  I
           28   34    11                  expr  Lorg/eclipse/jdt/core/dom/Expression;
           38   47    10                     i  I
           40   45    11       extendedOperand  Lorg/eclipse/jdt/core/dom/Expression;
           42   45    12         startPosition  I
           55   60     6        leftExpression  Lorg/eclipse/jdt/core/dom/Expression;
           58   60     7         startPosition  I
           64   76     4               literal  Lorg/eclipse/jdt/internal/compiler/ast/StringLiteralConcatenation;
           65   76     5        stringLiterals  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           68   72     6                     i  I
           74   76     6         startPosition  I
           77   82     4        leftExpression  Lorg/eclipse/jdt/core/dom/Expression;
           80   82     5         startPosition  I
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Block convert(org.eclipse.jdt.internal.compiler.ast.Block);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Block;)Lorg/eclipse/jdt/core/dom/Block;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Block statement
         0: .line 1267
            new org.eclipse.jdt.core.dom.Block
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.Block.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* block */
        start local 2 // org.eclipse.jdt.core.dom.Block block
         1: .line 1268
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
            ifle 3
         2: .line 1269
            aload 2 /* block */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Block.setSourceRange:(II)V
         3: .line 1271
      StackMap locals: org.eclipse.jdt.core.dom.Block
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 3 /* statements */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
         4: .line 1272
            aload 3 /* statements */
            ifnull 16
         5: .line 1273
            aload 3 /* statements */
            arraylength
            istore 4 /* statementsLength */
        start local 4 // int statementsLength
         6: .line 1274
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 15
         8: .line 1275
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement[] int int
      StackMap stack:
            aload 3 /* statements */
            iload 5 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 11
         9: .line 1276
            aload 0 /* this */
            aload 3 /* statements */
            iload 5 /* i */
            aload 2 /* block */
            invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndAddMultipleLocalDeclaration:([Lorg/eclipse/jdt/internal/compiler/ast/Statement;ILjava/util/List;)V
        10: .line 1277
            goto 14
        11: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* statements */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 6 /* statement2 */
        start local 6 // org.eclipse.jdt.core.dom.Statement statement2
        12: .line 1279
            aload 6 /* statement2 */
            ifnull 14
        13: .line 1280
            aload 2 /* block */
            invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
            aload 6 /* statement2 */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.Statement statement2
        14: .line 1274
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* statementsLength */
            if_icmplt 8
        end local 5 // int i
        end local 4 // int statementsLength
        16: .line 1285
      StackMap locals:
      StackMap stack:
            aload 2 /* block */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
        end local 2 // org.eclipse.jdt.core.dom.Block block
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Block statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   17     1         statement  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            1   17     2             block  Lorg/eclipse/jdt/core/dom/Block;
            4   17     3        statements  [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            6   16     4  statementsLength  I
            7   16     5                 i  I
           12   14     6        statement2  Lorg/eclipse/jdt/core/dom/Statement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.BreakStatement convert(org.eclipse.jdt.internal.compiler.ast.BreakStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/BreakStatement;)Lorg/eclipse/jdt/core/dom/BreakStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.BreakStatement statement
         0: .line 1289
            new org.eclipse.jdt.core.dom.BreakStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.BreakStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* breakStatement */
        start local 2 // org.eclipse.jdt.core.dom.BreakStatement breakStatement
         1: .line 1290
            aload 2 /* breakStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.BreakStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.BreakStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.BreakStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.BreakStatement.setSourceRange:(II)V
         2: .line 1291
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.BreakStatement.label:[C
            ifnull 7
         3: .line 1292
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* name */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName name
         4: .line 1293
            aload 3 /* name */
            new java.lang.String
            dup
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.BreakStatement.label:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         5: .line 1294
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.BreakStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.BreakStatement.sourceEnd:I
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveIdentifierAndSetPositions:(IILorg/eclipse/jdt/core/dom/Name;)V
         6: .line 1295
            aload 2 /* breakStatement */
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.BreakStatement.setLabel:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        end local 3 // org.eclipse.jdt.core.dom.SimpleName name
         7: .line 1297
      StackMap locals: org.eclipse.jdt.core.dom.BreakStatement
      StackMap stack:
            aload 2 /* breakStatement */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.BreakStatement breakStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.BreakStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1       statement  Lorg/eclipse/jdt/internal/compiler/ast/BreakStatement;
            1    8     2  breakStatement  Lorg/eclipse/jdt/core/dom/BreakStatement;
            4    7     3            name  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.SwitchCase convert(org.eclipse.jdt.internal.compiler.ast.CaseStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;)Lorg/eclipse/jdt/core/dom/SwitchCase;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CaseStatement statement
         0: .line 1301
            new org.eclipse.jdt.core.dom.SwitchCase
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SwitchCase.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* switchCase */
        start local 2 // org.eclipse.jdt.core.dom.SwitchCase switchCase
         1: .line 1302
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.isPreviewEnabled:()Z
            ifeq 12
         2: .line 1303
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.CaseStatement.constantExpressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* expressions */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
         3: .line 1304
            aload 3 /* expressions */
            ifnull 4
            aload 3 /* expressions */
            arraylength
            ifne 6
         4: .line 1305
      StackMap locals: org.eclipse.jdt.core.dom.SwitchCase org.eclipse.jdt.internal.compiler.ast.Expression[]
      StackMap stack:
            aload 2 /* switchCase */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.expressions:()Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         5: .line 1306
            goto 17
         6: .line 1307
      StackMap locals:
      StackMap stack:
            aload 3 /* expressions */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 10
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.CaseStatement org.eclipse.jdt.core.dom.SwitchCase org.eclipse.jdt.internal.compiler.ast.Expression[] top int int org.eclipse.jdt.internal.compiler.ast.Expression[]
      StackMap stack:
         7: aload 7
            iload 5
            aaload
            astore 4 /* expression */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         8: .line 1308
            aload 2 /* switchCase */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.expressions:()Ljava/util/List;
            aload 0 /* this */
            aload 4 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         9: .line 1307
            iinc 5 1
      StackMap locals:
      StackMap stack:
        10: iload 5
            iload 6
            if_icmplt 7
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
        11: .line 1311
            goto 17
        12: .line 1312
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.CaseStatement org.eclipse.jdt.core.dom.SwitchCase
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.CaseStatement.constantExpression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* constantExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression constantExpression
        13: .line 1313
            aload 3 /* constantExpression */
            ifnonnull 16
        14: .line 1314
            aload 2 /* switchCase */
            aconst_null
            invokestatic org.eclipse.jdt.core.dom.ASTConverter.internalSetExpression:(Lorg/eclipse/jdt/core/dom/SwitchCase;Lorg/eclipse/jdt/core/dom/Expression;)V
        15: .line 1315
            goto 17
        16: .line 1316
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 2 /* switchCase */
            aload 0 /* this */
            aload 3 /* constantExpression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokestatic org.eclipse.jdt.core.dom.ASTConverter.internalSetExpression:(Lorg/eclipse/jdt/core/dom/SwitchCase;Lorg/eclipse/jdt/core/dom/Expression;)V
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression constantExpression
        17: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.isPreviewEnabled:()Z
            ifeq 19
        18: .line 1320
            aload 2 /* switchCase */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.CaseStatement.isExpr:Z
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.setSwitchLabeledRule:(Z)V
        19: .line 1322
      StackMap locals:
      StackMap stack:
            aload 2 /* switchCase */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.CaseStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.CaseStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.CaseStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.setSourceRange:(II)V
        20: .line 1323
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.CaseStatement.isExpr:Z
            ifeq 23
        21: .line 1324
            aload 0 /* this */
            aload 2 /* switchCase */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveArrowPosition:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
        22: .line 1325
            goto 24
        23: .line 1326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* switchCase */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveColonPosition:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
        24: .line 1328
      StackMap locals:
      StackMap stack:
            aload 2 /* switchCase */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.SwitchCase switchCase
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CaseStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   25     1           statement  Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
            1   25     2          switchCase  Lorg/eclipse/jdt/core/dom/SwitchCase;
            3   11     3         expressions  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            8    9     4          expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           13   17     3  constantExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.CastExpression convert(org.eclipse.jdt.internal.compiler.ast.CastExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)Lorg/eclipse/jdt/core/dom/CastExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression expression
         0: .line 1332
            new org.eclipse.jdt.core.dom.CastExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.CastExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* castExpression */
        start local 2 // org.eclipse.jdt.core.dom.CastExpression castExpression
         1: .line 1333
            aload 2 /* castExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.setSourceRange:(II)V
         2: .line 1334
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
         3: .line 1335
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.trimWhiteSpacesAndComments:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
         4: .line 1336
            aload 2 /* castExpression */
            aload 0 /* this */
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
         5: .line 1337
            aload 2 /* castExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         6: .line 1338
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 8
         7: .line 1339
            aload 0 /* this */
            aload 2 /* castExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         8: .line 1341
      StackMap locals: org.eclipse.jdt.core.dom.CastExpression org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 2 /* castExpression */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        end local 2 // org.eclipse.jdt.core.dom.CastExpression castExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1      expression  Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;
            1    9     2  castExpression  Lorg/eclipse/jdt/core/dom/CastExpression;
            3    9     3            type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.CharacterLiteral convert(org.eclipse.jdt.internal.compiler.ast.CharLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CharLiteral;)Lorg/eclipse/jdt/core/dom/CharacterLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CharLiteral expression
         0: .line 1345
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CharLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CharLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            istore 2 /* length */
        start local 2 // int length
         1: .line 1346
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CharLiteral.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         2: .line 1347
            new org.eclipse.jdt.core.dom.CharacterLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.CharacterLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.core.dom.CharacterLiteral literal
         3: .line 1348
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 5
         4: .line 1349
            aload 0 /* this */
            aload 4 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         5: .line 1351
      StackMap locals: int int org.eclipse.jdt.core.dom.CharacterLiteral
      StackMap stack:
            aload 4 /* literal */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual org.eclipse.jdt.core.dom.CharacterLiteral.internalSetEscapedValue:(Ljava/lang/String;)V
         6: .line 1352
            aload 4 /* literal */
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokevirtual org.eclipse.jdt.core.dom.CharacterLiteral.setSourceRange:(II)V
         7: .line 1353
            aload 0 /* this */
            aload 4 /* literal */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.removeLeadingAndTrailingCommentsFromLiteral:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 1354
            aload 4 /* literal */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.CharacterLiteral literal
        end local 3 // int sourceStart
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CharLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/CharLiteral;
            1    9     2       length  I
            2    9     3  sourceStart  I
            3    9     4      literal  Lorg/eclipse/jdt/core/dom/CharacterLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ClassLiteralAccess;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess expression
         0: .line 1357
            new org.eclipse.jdt.core.dom.TypeLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.TypeLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* typeLiteral */
        start local 2 // org.eclipse.jdt.core.dom.TypeLiteral typeLiteral
         1: .line 1358
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 1359
            aload 0 /* this */
            aload 2 /* typeLiteral */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 1361
      StackMap locals: org.eclipse.jdt.core.dom.TypeLiteral
      StackMap stack:
            aload 2 /* typeLiteral */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.TypeLiteral.setSourceRange:(II)V
         4: .line 1362
            aload 2 /* typeLiteral */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.TypeLiteral.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
         5: .line 1363
            aload 2 /* typeLiteral */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.TypeLiteral typeLiteral
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    6     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/ClassLiteralAccess;
            1    6     2  typeLiteral  Lorg/eclipse/jdt/core/dom/TypeLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.CompilationUnit convert(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration, char[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[C)Lorg/eclipse/jdt/core/dom/CompilationUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        start local 2 // char[] source
         0: .line 1368
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.recoveryScannerData:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            ifnull 4
         1: .line 1369
            new org.eclipse.jdt.internal.compiler.parser.RecoveryScanner
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.recoveryScannerData:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removeUnused:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            invokespecial org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.<init>:(Lorg/eclipse/jdt/internal/compiler/parser/Scanner;Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;)V
            astore 3 /* recoveryScanner */
        start local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner recoveryScanner
         2: .line 1370
            aload 0 /* this */
            aload 3 /* recoveryScanner */
            putfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
         3: .line 1371
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.docParser:Lorg/eclipse/jdt/core/dom/DocCommentParser;
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            putfield org.eclipse.jdt.core.dom.DocCommentParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
        end local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner recoveryScanner
         4: .line 1373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* source */
            putfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
         5: .line 1374
            aload 0 /* this */
            aload 2 /* source */
            arraylength
            putfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
         6: .line 1375
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* source */
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([CLorg/eclipse/jdt/internal/compiler/CompilationResult;)V
         7: .line 1376
            new org.eclipse.jdt.core.dom.CompilationUnit
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.CompilationUnit.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* compilationUnit */
        start local 3 // org.eclipse.jdt.core.dom.CompilationUnit compilationUnit
         8: .line 1377
            aload 3 /* compilationUnit */
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.recoveryScannerData:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setStatementsRecoveryData:(Ljava/lang/Object;)V
         9: .line 1380
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.comments:[[I
            astore 4 /* comments */
        start local 4 // int[][] comments
        10: .line 1381
            aload 4 /* comments */
            ifnull 12
        11: .line 1382
            aload 0 /* this */
            aload 3 /* compilationUnit */
            aload 4 /* comments */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.buildCommentsTable:(Lorg/eclipse/jdt/core/dom/CompilationUnit;[[I)V
        12: .line 1387
      StackMap locals: org.eclipse.jdt.core.dom.CompilationUnit int[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 14
        13: .line 1388
            aload 0 /* this */
            aload 3 /* compilationUnit */
            aload 1 /* unit */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        14: .line 1390
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnull 17
        15: .line 1391
            aload 0 /* this */
            aload 1 /* unit */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertPackage:(Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/core/dom/PackageDeclaration;
            astore 5 /* packageDeclaration */
        start local 5 // org.eclipse.jdt.core.dom.PackageDeclaration packageDeclaration
        16: .line 1392
            aload 3 /* compilationUnit */
            aload 5 /* packageDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setPackage:(Lorg/eclipse/jdt/core/dom/PackageDeclaration;)V
        end local 5 // org.eclipse.jdt.core.dom.PackageDeclaration packageDeclaration
        17: .line 1394
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 5 /* imports */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference[] imports
        18: .line 1395
            aload 5 /* imports */
            ifnull 25
        19: .line 1396
            aload 5 /* imports */
            arraylength
            istore 6 /* importLength */
        start local 6 // int importLength
        20: .line 1397
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        21: goto 24
        22: .line 1398
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ImportReference[] int int
      StackMap stack:
            aload 3 /* compilationUnit */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.imports:()Ljava/util/List;
            aload 0 /* this */
            aload 5 /* imports */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertImport:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/dom/ImportDeclaration;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 1397
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            iload 6 /* importLength */
            if_icmplt 22
        end local 7 // int i
        end local 6 // int importLength
        25: .line 1402
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            astore 6 /* mod */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration mod
        26: .line 1403
            aload 6 /* mod */
            ifnull 33
        27: .line 1404
            aload 0 /* this */
            aload 6 /* mod */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToModuleDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
            astore 7 /* declaration */
        start local 7 // org.eclipse.jdt.core.dom.ASTNode declaration
        28: .line 1405
            aload 7 /* declaration */
            ifnonnull 31
        29: .line 1406
            aload 3 /* compilationUnit */
            aload 3 /* compilationUnit */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setFlags:(I)V
        30: .line 1407
            goto 50
        31: .line 1408
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 3 /* compilationUnit */
            aload 7 /* declaration */
            checkcast org.eclipse.jdt.core.dom.ModuleDeclaration
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setModule:(Lorg/eclipse/jdt/core/dom/ModuleDeclaration;)V
        end local 7 // org.eclipse.jdt.core.dom.ASTNode declaration
        32: .line 1410
            goto 50
        33: .line 1411
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 7 /* types */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        34: .line 1412
            aload 7 /* types */
            ifnull 50
        35: .line 1413
            aload 7 /* types */
            arraylength
            istore 8 /* typesLength */
        start local 8 // int typesLength
        36: .line 1414
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        37: goto 49
        38: .line 1415
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int int
      StackMap stack:
            aload 7 /* types */
            iload 9 /* i */
            aaload
            astore 10 /* declaration */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration declaration
        39: .line 1416
            aload 10 /* declaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 41
        40: .line 1417
            goto 48
        41: .line 1419
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 0 /* this */
            aload 10 /* declaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 11 /* type */
        start local 11 // org.eclipse.jdt.core.dom.ASTNode type
        42: .line 1420
            aload 11 /* type */
            ifnonnull 45
        43: .line 1421
            aload 3 /* compilationUnit */
            aload 3 /* compilationUnit */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setFlags:(I)V
        44: .line 1422
            goto 48
        45: .line 1423
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 11 /* type */
            instanceof org.eclipse.jdt.core.dom.ModuleDeclaration
            ifeq 47
        46: .line 1424
            aload 3 /* compilationUnit */
            aload 11 /* type */
            checkcast org.eclipse.jdt.core.dom.ModuleDeclaration
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setModule:(Lorg/eclipse/jdt/core/dom/ModuleDeclaration;)V
            goto 48
        47: .line 1426
      StackMap locals:
      StackMap stack:
            aload 3 /* compilationUnit */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.types:()Ljava/util/List;
            aload 11 /* type */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jdt.core.dom.ASTNode type
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration declaration
        48: .line 1414
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 9 /* i */
            iload 8 /* typesLength */
            if_icmplt 38
        end local 9 // int i
        end local 8 // int typesLength
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        50: .line 1431
      StackMap locals:
      StackMap stack:
            aload 3 /* compilationUnit */
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.sourceStart:I
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.sourceEnd:I
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setSourceRange:(II)V
        51: .line 1433
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            istore 7 /* problemLength */
        start local 7 // int problemLength
        52: .line 1434
            iload 7 /* problemLength */
            ifeq 66
        53: .line 1435
            aconst_null
            astore 8 /* resizedProblems */
        start local 8 // org.eclipse.jdt.core.compiler.CategorizedProblem[] resizedProblems
        54: .line 1436
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getProblems:()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            astore 9 /* problems */
        start local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        55: .line 1437
            aload 9 /* problems */
            arraylength
            istore 10 /* realProblemLength */
        start local 10 // int realProblemLength
        56: .line 1438
            iload 10 /* realProblemLength */
            iload 7 /* problemLength */
            if_icmpne 59
        57: .line 1439
            aload 9 /* problems */
            astore 8 /* resizedProblems */
        58: .line 1440
            goto 60
        59: .line 1441
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration char[] org.eclipse.jdt.core.dom.CompilationUnit int[][] org.eclipse.jdt.internal.compiler.ast.ImportReference[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration int org.eclipse.jdt.core.compiler.CategorizedProblem[] org.eclipse.jdt.core.compiler.CategorizedProblem[] int
      StackMap stack:
            aload 9 /* problems */
            iconst_0
            iload 10 /* realProblemLength */
            anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            dup
            astore 8 /* resizedProblems */
            iconst_0
            iload 10 /* realProblemLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        60: .line 1443
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.ASTSyntaxErrorPropagator
            dup
            aload 8 /* resizedProblems */
            invokespecial org.eclipse.jdt.core.dom.ASTSyntaxErrorPropagator.<init>:([Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            astore 11 /* syntaxErrorPropagator */
        start local 11 // org.eclipse.jdt.core.dom.ASTSyntaxErrorPropagator syntaxErrorPropagator
        61: .line 1444
            aload 3 /* compilationUnit */
            aload 11 /* syntaxErrorPropagator */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
        62: .line 1446
            new org.eclipse.jdt.core.dom.ASTRecoveryPropagator
            dup
            aload 8 /* resizedProblems */
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.recoveryScannerData:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            invokespecial org.eclipse.jdt.core.dom.ASTRecoveryPropagator.<init>:([Lorg/eclipse/jdt/core/compiler/CategorizedProblem;Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;)V
        63: .line 1445
            astore 12 /* recoveryPropagator */
        start local 12 // org.eclipse.jdt.core.dom.ASTRecoveryPropagator recoveryPropagator
        64: .line 1447
            aload 3 /* compilationUnit */
            aload 12 /* recoveryPropagator */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.accept:(Lorg/eclipse/jdt/core/dom/ASTVisitor;)V
        65: .line 1448
            aload 3 /* compilationUnit */
            aload 8 /* resizedProblems */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.setProblems:([Lorg/eclipse/jdt/core/compiler/IProblem;)V
        end local 12 // org.eclipse.jdt.core.dom.ASTRecoveryPropagator recoveryPropagator
        end local 11 // org.eclipse.jdt.core.dom.ASTSyntaxErrorPropagator syntaxErrorPropagator
        end local 10 // int realProblemLength
        end local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 8 // org.eclipse.jdt.core.compiler.CategorizedProblem[] resizedProblems
        66: .line 1450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 68
        67: .line 1451
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.lookupForScopes:()V
        68: .line 1453
      StackMap locals:
      StackMap stack:
            aload 3 /* compilationUnit */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.initCommentMapper:(Lorg/eclipse/jdt/internal/compiler/parser/Scanner;)V
        69: .line 1454
            getstatic org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.DEBUG:Z
            ifeq 86
        70: .line 1455
            new org.eclipse.jdt.internal.core.dom.SourceRangeVerifier
            dup
            invokespecial org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.<init>:()V
            aload 3 /* compilationUnit */
            invokevirtual org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.process:(Lorg/eclipse/jdt/core/dom/ASTNode;)Ljava/lang/String;
            astore 8 /* bugs */
        start local 8 // java.lang.String bugs
        71: .line 1456
            aload 8 /* bugs */
            ifnull 86
        72: .line 1457
            new java.lang.StringBuffer
            dup
            ldc "Bad AST node structure:"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 9 /* message */
        start local 9 // java.lang.StringBuffer message
        73: .line 1458
            aload 2 /* source */
            invokestatic org.eclipse.jdt.internal.core.util.Util.findLineSeparator:([C)Ljava/lang/String;
            astore 10 /* lineDelimiter */
        start local 10 // java.lang.String lineDelimiter
        74: .line 1459
            aload 10 /* lineDelimiter */
            ifnonnull 75
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* lineDelimiter */
        75: .line 1460
      StackMap locals: java.lang.String java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 9 /* message */
            aload 10 /* lineDelimiter */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        76: .line 1461
            aload 9 /* message */
            aload 8 /* bugs */
            ldc "\n"
            aload 10 /* lineDelimiter */
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        77: .line 1462
            aload 9 /* message */
            aload 10 /* lineDelimiter */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        78: .line 1463
            aload 9 /* message */
            ldc "----------------------------------- SOURCE BEGIN -------------------------------------"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        79: .line 1464
            aload 9 /* message */
            aload 10 /* lineDelimiter */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        80: .line 1465
            aload 9 /* message */
            aload 2 /* source */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        81: .line 1466
            aload 9 /* message */
            aload 10 /* lineDelimiter */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        82: .line 1467
            aload 9 /* message */
            ldc "----------------------------------- SOURCE END -------------------------------------"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        83: .line 1468
            new java.lang.IllegalStateException
            dup
            ldc "Bad AST node structure"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            aload 9 /* message */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
        84: .line 1469
            getstatic org.eclipse.jdt.internal.core.dom.SourceRangeVerifier.DEBUG_THROW:Z
            ifeq 86
        85: .line 1470
            new java.lang.IllegalStateException
            dup
            aload 9 /* message */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 10 // java.lang.String lineDelimiter
        end local 9 // java.lang.StringBuffer message
        end local 8 // java.lang.String bugs
        86: .line 1474
      StackMap locals:
      StackMap stack:
            aload 3 /* compilationUnit */
        87: areturn
        end local 7 // int problemLength
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration mod
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference[] imports
        end local 4 // int[][] comments
        end local 3 // org.eclipse.jdt.core.dom.CompilationUnit compilationUnit
        88: .line 1475
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration char[]
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
        89: .line 1476
            new java.lang.StringBuffer
            dup
            ldc "Exception occurred during compilation unit conversion:"
            invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
            astore 4 /* message */
        start local 4 // java.lang.StringBuffer message
        90: .line 1477
            aload 2 /* source */
            invokestatic org.eclipse.jdt.internal.core.util.Util.findLineSeparator:([C)Ljava/lang/String;
            astore 5 /* lineDelimiter */
        start local 5 // java.lang.String lineDelimiter
        91: .line 1478
            aload 5 /* lineDelimiter */
            ifnonnull 92
            ldc "line.separator"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* lineDelimiter */
        92: .line 1479
      StackMap locals: java.lang.IllegalArgumentException java.lang.StringBuffer java.lang.String
      StackMap stack:
            aload 4 /* message */
            aload 5 /* lineDelimiter */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        93: .line 1480
            aload 4 /* message */
            ldc "----------------------------------- SOURCE BEGIN -------------------------------------"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        94: .line 1481
            aload 4 /* message */
            aload 5 /* lineDelimiter */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        95: .line 1482
            aload 4 /* message */
            aload 2 /* source */
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            pop
        96: .line 1483
            aload 4 /* message */
            aload 5 /* lineDelimiter */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        97: .line 1484
            aload 4 /* message */
            ldc "----------------------------------- SOURCE END -------------------------------------"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        98: .line 1485
            aload 3 /* e */
            aload 4 /* message */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
        99: .line 1486
            aload 3 /* e */
            athrow
        end local 5 // java.lang.String lineDelimiter
        end local 4 // java.lang.StringBuffer message
        end local 3 // java.lang.IllegalArgumentException e
        end local 2 // char[] source
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  100     0                   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0  100     1                   unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            0  100     2                 source  [C
            2    4     3        recoveryScanner  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            8   88     3        compilationUnit  Lorg/eclipse/jdt/core/dom/CompilationUnit;
           10   88     4               comments  [[I
           16   17     5     packageDeclaration  Lorg/eclipse/jdt/core/dom/PackageDeclaration;
           18   88     5                imports  [Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
           20   25     6           importLength  I
           21   25     7                      i  I
           26   88     6                    mod  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
           28   32     7            declaration  Lorg/eclipse/jdt/core/dom/ASTNode;
           34   50     7                  types  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           36   50     8            typesLength  I
           37   50     9                      i  I
           39   48    10            declaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           42   48    11                   type  Lorg/eclipse/jdt/core/dom/ASTNode;
           52   88     7          problemLength  I
           54   66     8        resizedProblems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           55   66     9               problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           56   66    10      realProblemLength  I
           61   66    11  syntaxErrorPropagator  Lorg/eclipse/jdt/core/dom/ASTSyntaxErrorPropagator;
           64   66    12     recoveryPropagator  Lorg/eclipse/jdt/core/dom/ASTRecoveryPropagator;
           71   86     8                   bugs  Ljava/lang/String;
           73   86     9                message  Ljava/lang/StringBuffer;
           74   86    10          lineDelimiter  Ljava/lang/String;
           89  100     3                      e  Ljava/lang/IllegalArgumentException;
           90  100     4                message  Ljava/lang/StringBuffer;
           91  100     5          lineDelimiter  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0    87      88  Class java.lang.IllegalArgumentException
    MethodParameters:
        Name  Flags
      unit    
      source  

  public org.eclipse.jdt.core.dom.Assignment convert(org.eclipse.jdt.internal.compiler.ast.CompoundAssignment);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;)Lorg/eclipse/jdt/core/dom/Assignment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment expression
         0: .line 1491
            new org.eclipse.jdt.core.dom.Assignment
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.Assignment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* assignment */
        start local 2 // org.eclipse.jdt.core.dom.Assignment assignment
         1: .line 1492
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 3 /* lhs */
        start local 3 // org.eclipse.jdt.core.dom.Expression lhs
         2: .line 1493
            aload 2 /* assignment */
            aload 3 /* lhs */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setLeftHandSide:(Lorg/eclipse/jdt/core/dom/Expression;)V
         3: .line 1494
            aload 3 /* lhs */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 4 /* start */
        start local 4 // int start
         4: .line 1495
            aload 2 /* assignment */
            iload 4 /* start */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.sourceEnd:I
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setSourceRange:(II)V
         5: .line 1496
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
            tableswitch { // 2 - 19
                    2: 14
                    3: 16
                    4: 27
                    5: 27
                    6: 27
                    7: 27
                    8: 18
                    9: 12
                   10: 22
                   11: 27
                   12: 27
                   13: 8
                   14: 6
                   15: 10
                   16: 20
                   17: 24
                   18: 27
                   19: 26
              default: 27
          }
         6: .line 1498
      StackMap locals: org.eclipse.jdt.core.dom.Assignment org.eclipse.jdt.core.dom.Expression int
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.PLUS_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
         7: .line 1499
            goto 27
         8: .line 1501
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.MINUS_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
         9: .line 1502
            goto 27
        10: .line 1504
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.TIMES_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
        11: .line 1505
            goto 27
        12: .line 1507
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.DIVIDE_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
        13: .line 1508
            goto 27
        14: .line 1510
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.BIT_AND_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
        15: .line 1511
            goto 27
        16: .line 1513
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.BIT_OR_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
        17: .line 1514
            goto 27
        18: .line 1516
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.BIT_XOR_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
        19: .line 1517
            goto 27
        20: .line 1519
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.REMAINDER_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
        21: .line 1520
            goto 27
        22: .line 1522
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.LEFT_SHIFT_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
        23: .line 1523
            goto 27
        24: .line 1525
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.RIGHT_SHIFT_SIGNED_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
        25: .line 1526
            goto 27
        26: .line 1528
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            getstatic org.eclipse.jdt.core.dom.Assignment$Operator.RIGHT_SHIFT_UNSIGNED_ASSIGN:Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setOperator:(Lorg/eclipse/jdt/core/dom/Assignment$Operator;)V
        27: .line 1531
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Assignment.setRightHandSide:(Lorg/eclipse/jdt/core/dom/Expression;)V
        28: .line 1532
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 30
        29: .line 1533
            aload 0 /* this */
            aload 2 /* assignment */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        30: .line 1535
      StackMap locals:
      StackMap stack:
            aload 2 /* assignment */
            areturn
        end local 4 // int start
        end local 3 // org.eclipse.jdt.core.dom.Expression lhs
        end local 2 // org.eclipse.jdt.core.dom.Assignment assignment
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   31     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            1   31     2  assignment  Lorg/eclipse/jdt/core/dom/Assignment;
            2   31     3         lhs  Lorg/eclipse/jdt/core/dom/Expression;
            4   31     4       start  I
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.ConditionalExpression convert(org.eclipse.jdt.internal.compiler.ast.ConditionalExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;)Lorg/eclipse/jdt/core/dom/ConditionalExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ConditionalExpression expression
         0: .line 1539
            new org.eclipse.jdt.core.dom.ConditionalExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ConditionalExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* conditionalExpression */
        start local 2 // org.eclipse.jdt.core.dom.ConditionalExpression conditionalExpression
         1: .line 1540
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 1541
            aload 0 /* this */
            aload 2 /* conditionalExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 1543
      StackMap locals: org.eclipse.jdt.core.dom.ConditionalExpression
      StackMap stack:
            aload 2 /* conditionalExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         4: .line 1544
            aload 2 /* conditionalExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.setThenExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 1545
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 3 /* elseExpression */
        start local 3 // org.eclipse.jdt.core.dom.Expression elseExpression
         6: .line 1546
            aload 2 /* conditionalExpression */
            aload 3 /* elseExpression */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.setElseExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         7: .line 1547
            aload 2 /* conditionalExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.sourceStart:I
            aload 3 /* elseExpression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 3 /* elseExpression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.sourceStart:I
            isub
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.setSourceRange:(II)V
         8: .line 1548
            aload 2 /* conditionalExpression */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.Expression elseExpression
        end local 2 // org.eclipse.jdt.core.dom.ConditionalExpression conditionalExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ConditionalExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1             expression  Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
            1    9     2  conditionalExpression  Lorg/eclipse/jdt/core/dom/ConditionalExpression;
            6    9     3         elseExpression  Lorg/eclipse/jdt/core/dom/Expression;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.ContinueStatement convert(org.eclipse.jdt.internal.compiler.ast.ContinueStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ContinueStatement;)Lorg/eclipse/jdt/core/dom/ContinueStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ContinueStatement statement
         0: .line 1552
            new org.eclipse.jdt.core.dom.ContinueStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ContinueStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* continueStatement */
        start local 2 // org.eclipse.jdt.core.dom.ContinueStatement continueStatement
         1: .line 1553
            aload 2 /* continueStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ContinueStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ContinueStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ContinueStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ContinueStatement.setSourceRange:(II)V
         2: .line 1554
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ContinueStatement.label:[C
            ifnull 7
         3: .line 1555
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* name */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName name
         4: .line 1556
            aload 3 /* name */
            new java.lang.String
            dup
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ContinueStatement.label:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         5: .line 1557
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ContinueStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ContinueStatement.sourceEnd:I
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveIdentifierAndSetPositions:(IILorg/eclipse/jdt/core/dom/Name;)V
         6: .line 1558
            aload 2 /* continueStatement */
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ContinueStatement.setLabel:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        end local 3 // org.eclipse.jdt.core.dom.SimpleName name
         7: .line 1560
      StackMap locals: org.eclipse.jdt.core.dom.ContinueStatement
      StackMap stack:
            aload 2 /* continueStatement */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ContinueStatement continueStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ContinueStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1          statement  Lorg/eclipse/jdt/internal/compiler/ast/ContinueStatement;
            1    8     2  continueStatement  Lorg/eclipse/jdt/core/dom/ContinueStatement;
            4    7     3               name  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.DoStatement convert(org.eclipse.jdt.internal.compiler.ast.DoStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/DoStatement;)Lorg/eclipse/jdt/core/dom/DoStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.DoStatement statement
         0: .line 1564
            new org.eclipse.jdt.core.dom.DoStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.DoStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* doStatement */
        start local 2 // org.eclipse.jdt.core.dom.DoStatement doStatement
         1: .line 1565
            aload 2 /* doStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.DoStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.DoStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.DoStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.DoStatement.setSourceRange:(II)V
         2: .line 1566
            aload 2 /* doStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.DoStatement.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.DoStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         3: .line 1567
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.DoStatement.action:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 3 /* action */
        start local 3 // org.eclipse.jdt.core.dom.Statement action
         4: .line 1568
            aload 3 /* action */
            ifnonnull 5
            aconst_null
            areturn
         5: .line 1569
      StackMap locals: org.eclipse.jdt.core.dom.DoStatement org.eclipse.jdt.core.dom.Statement
      StackMap stack:
            aload 2 /* doStatement */
            aload 3 /* action */
            invokevirtual org.eclipse.jdt.core.dom.DoStatement.setBody:(Lorg/eclipse/jdt/core/dom/Statement;)V
         6: .line 1570
            aload 2 /* doStatement */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.Statement action
        end local 2 // org.eclipse.jdt.core.dom.DoStatement doStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.DoStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    7     1    statement  Lorg/eclipse/jdt/internal/compiler/ast/DoStatement;
            1    7     2  doStatement  Lorg/eclipse/jdt/core/dom/DoStatement;
            4    7     3       action  Lorg/eclipse/jdt/core/dom/Statement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.NumberLiteral convert(org.eclipse.jdt.internal.compiler.ast.DoubleLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/DoubleLiteral;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.DoubleLiteral expression
         0: .line 1574
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.DoubleLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.DoubleLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            istore 2 /* length */
        start local 2 // int length
         1: .line 1575
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.DoubleLiteral.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         2: .line 1576
            new org.eclipse.jdt.core.dom.NumberLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NumberLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
         3: .line 1577
            aload 4 /* literal */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.internalSetToken:(Ljava/lang/String;)V
         4: .line 1578
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 6
         5: .line 1579
            aload 0 /* this */
            aload 4 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         6: .line 1581
      StackMap locals: int int org.eclipse.jdt.core.dom.NumberLiteral
      StackMap stack:
            aload 4 /* literal */
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.setSourceRange:(II)V
         7: .line 1582
            aload 0 /* this */
            aload 4 /* literal */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.removeLeadingAndTrailingCommentsFromLiteral:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 1583
            aload 4 /* literal */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
        end local 3 // int sourceStart
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.DoubleLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/DoubleLiteral;
            1    9     2       length  I
            2    9     3  sourceStart  I
            3    9     4      literal  Lorg/eclipse/jdt/core/dom/NumberLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.EmptyStatement convert(org.eclipse.jdt.internal.compiler.ast.EmptyStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;)Lorg/eclipse/jdt/core/dom/EmptyStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement statement
         0: .line 1587
            new org.eclipse.jdt.core.dom.EmptyStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.EmptyStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* emptyStatement */
        start local 2 // org.eclipse.jdt.core.dom.EmptyStatement emptyStatement
         1: .line 1588
            aload 2 /* emptyStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.EmptyStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.EmptyStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.EmptyStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.EmptyStatement.setSourceRange:(II)V
         2: .line 1589
            aload 2 /* emptyStatement */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.EmptyStatement emptyStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    3     1       statement  Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;
            1    3     2  emptyStatement  Lorg/eclipse/jdt/core/dom/EmptyStatement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.EnumConstantDeclaration convert(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration enumConstant
         0: .line 1594
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkCanceled:()V
         1: .line 1595
            new org.eclipse.jdt.core.dom.EnumConstantDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.EnumConstantDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* enumConstantDeclaration */
        start local 2 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDeclaration
         2: .line 1596
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* typeName */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName typeName
         3: .line 1597
            aload 3 /* typeName */
            new java.lang.String
            dup
            aload 1 /* enumConstant */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         4: .line 1598
            aload 3 /* typeName */
            aload 1 /* enumConstant */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            aload 1 /* enumConstant */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
            aload 1 /* enumConstant */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         5: .line 1599
            aload 2 /* enumConstantDeclaration */
            aload 3 /* typeName */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         6: .line 1600
            aload 1 /* enumConstant */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            istore 4 /* declarationSourceStart */
        start local 4 // int declarationSourceStart
         7: .line 1601
            aload 1 /* enumConstant */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            istore 5 /* declarationSourceEnd */
        start local 5 // int declarationSourceEnd
         8: .line 1602
            aload 1 /* enumConstant */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 6 /* initialization */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Expression initialization
         9: .line 1603
            aload 6 /* initialization */
            ifnull 35
        10: .line 1604
            aload 6 /* initialization */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            ifeq 25
        11: .line 1605
            aload 6 /* initialization */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 7 /* anonymousType */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousType
        12: .line 1606
            aload 7 /* anonymousType */
            ifnull 26
        13: .line 1607
            new org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.AnonymousClassDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* anonymousClassDeclaration */
        start local 8 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration anonymousClassDeclaration
        14: .line 1608
            aload 0 /* this */
            aload 7 /* anonymousType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
            aload 7 /* anonymousType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveStartBlockPosition:(II)I
            istore 9 /* start */
        start local 9 // int start
        15: .line 1609
            aload 0 /* this */
            aload 7 /* anonymousType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
            iconst_1
            iadd
            iload 5 /* declarationSourceEnd */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveRightBrace:(II)I
            istore 10 /* end */
        start local 10 // int end
        16: .line 1610
            iload 10 /* end */
            iconst_m1
            if_icmpne 17
            aload 7 /* anonymousType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
            istore 10 /* end */
        17: .line 1611
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.core.dom.EnumConstantDeclaration org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.AnonymousClassDeclaration int int
      StackMap stack:
            aload 8 /* anonymousClassDeclaration */
            iload 9 /* start */
            iload 10 /* end */
            iload 9 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.setSourceRange:(II)V
        18: .line 1612
            aload 2 /* enumConstantDeclaration */
            aload 8 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.setAnonymousClassDeclaration:(Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;)V
        19: .line 1613
            aload 0 /* this */
            aload 7 /* anonymousType */
            aload 8 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.buildBodyDeclarations:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;)V
        20: .line 1614
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 23
        21: .line 1615
            aload 0 /* this */
            aload 8 /* anonymousClassDeclaration */
            aload 7 /* anonymousType */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        22: .line 1616
            aload 8 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            pop
        23: .line 1618
      StackMap locals:
      StackMap stack:
            aload 2 /* enumConstantDeclaration */
            iload 4 /* declarationSourceStart */
            iload 10 /* end */
            iload 4 /* declarationSourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.setSourceRange:(II)V
        end local 10 // int end
        end local 9 // int start
        end local 8 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration anonymousClassDeclaration
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousType
        24: .line 1620
            goto 26
        25: .line 1621
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.core.dom.EnumConstantDeclaration org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 2 /* enumConstantDeclaration */
            iload 4 /* declarationSourceStart */
            iload 5 /* declarationSourceEnd */
            iload 4 /* declarationSourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.setSourceRange:(II)V
        26: .line 1623
      StackMap locals:
      StackMap stack:
            aload 6 /* initialization */
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 7 /* arguments */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        27: .line 1624
            aload 7 /* arguments */
            ifnull 36
        28: .line 1625
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        29: aload 7 /* arguments */
            arraylength
            istore 9 /* max */
        start local 9 // int max
        30: goto 33
        31: .line 1626
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 2 /* enumConstantDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.arguments:()Ljava/util/List;
            aload 0 /* this */
            aload 7 /* arguments */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        32: .line 1625
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 8 /* i */
            iload 9 /* max */
            if_icmplt 31
        end local 9 // int max
        end local 8 // int i
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        34: .line 1629
            goto 36
        35: .line 1630
      StackMap locals:
      StackMap stack:
            aload 2 /* enumConstantDeclaration */
            iload 4 /* declarationSourceStart */
            iload 5 /* declarationSourceEnd */
            iload 4 /* declarationSourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.setSourceRange:(II)V
        36: .line 1632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* enumConstantDeclaration */
            aload 1 /* enumConstant */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        37: .line 1633
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 41
        38: .line 1634
            aload 0 /* this */
            aload 2 /* enumConstantDeclaration */
            aload 1 /* enumConstant */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        39: .line 1635
            aload 0 /* this */
            aload 3 /* typeName */
            aload 1 /* enumConstant */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        40: .line 1636
            aload 2 /* enumConstantDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.resolveVariable:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            pop
        41: .line 1638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* enumConstant */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 2 /* enumConstantDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/BodyDeclaration;)V
        42: .line 1639
            aload 2 /* enumConstantDeclaration */
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Expression initialization
        end local 5 // int declarationSourceEnd
        end local 4 // int declarationSourceStart
        end local 3 // org.eclipse.jdt.core.dom.SimpleName typeName
        end local 2 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDeclaration
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration enumConstant
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   43     0                       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   43     1               enumConstant  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            2   43     2    enumConstantDeclaration  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
            3   43     3                   typeName  Lorg/eclipse/jdt/core/dom/SimpleName;
            7   43     4     declarationSourceStart  I
            8   43     5       declarationSourceEnd  I
            9   43     6             initialization  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           12   24     7              anonymousType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           14   24     8  anonymousClassDeclaration  Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
           15   24     9                      start  I
           16   24    10                        end  I
           27   34     7                  arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           29   34     8                          i  I
           30   34     9                        max  I
    MethodParameters:
              Name  Flags
      enumConstant  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.EqualExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/EqualExpression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.EqualExpression expression
         0: .line 1643
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* infixExpression */
        start local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
         1: .line 1644
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 1645
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 1647
      StackMap locals: org.eclipse.jdt.core.dom.InfixExpression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.EqualExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 3 /* leftExpression */
        start local 3 // org.eclipse.jdt.core.dom.Expression leftExpression
         4: .line 1648
            aload 2 /* infixExpression */
            aload 3 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 1649
            aload 2 /* infixExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.EqualExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
         6: .line 1650
            aload 3 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 4 /* startPosition */
        start local 4 // int startPosition
         7: .line 1651
            aload 0 /* this */
            aload 2 /* infixExpression */
            iload 4 /* startPosition */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
         8: .line 1652
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.EqualExpression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            lookupswitch { // 2
                   18: 9
                   29: 11
              default: 12
          }
         9: .line 1654
      StackMap locals: org.eclipse.jdt.core.dom.Expression int
      StackMap stack:
            aload 2 /* infixExpression */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        10: .line 1655
            goto 12
        11: .line 1657
      StackMap locals:
      StackMap stack:
            aload 2 /* infixExpression */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.NOT_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        12: .line 1659
      StackMap locals:
      StackMap stack:
            aload 2 /* infixExpression */
            areturn
        end local 4 // int startPosition
        end local 3 // org.eclipse.jdt.core.dom.Expression leftExpression
        end local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.EqualExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   13     1       expression  Lorg/eclipse/jdt/internal/compiler/ast/EqualExpression;
            1   13     2  infixExpression  Lorg/eclipse/jdt/core/dom/InfixExpression;
            4   13     3   leftExpression  Lorg/eclipse/jdt/core/dom/Expression;
            7   13     4    startPosition  I
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Statement convert(org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;)Lorg/eclipse/jdt/core/dom/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall statement
         0: .line 1665
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         1: .line 1666
            aload 1 /* statement */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.isSuperAccess:()Z
            ifne 2
            aload 1 /* statement */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.isSuper:()Z
            ifeq 27
         2: .line 1667
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall top int
      StackMap stack:
            new org.eclipse.jdt.core.dom.SuperConstructorInvocation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SuperConstructorInvocation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* superConstructorInvocation */
        start local 4 // org.eclipse.jdt.core.dom.SuperConstructorInvocation superConstructorInvocation
         3: .line 1668
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.qualification:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 5
         4: .line 1669
            aload 4 /* superConstructorInvocation */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.qualification:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 1671
      StackMap locals: org.eclipse.jdt.core.dom.SuperConstructorInvocation
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 5 /* arguments */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
         6: .line 1672
            aload 5 /* arguments */
            ifnull 13
         7: .line 1673
            aload 5 /* arguments */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         8: .line 1674
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 12
        10: .line 1675
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 4 /* superConstructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
            aload 0 /* this */
            aload 5 /* arguments */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 1674
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            iload 6 /* length */
            if_icmplt 10
        end local 7 // int i
        end local 6 // int length
        13: .line 1678
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 25
        14: .line 1679
            iload 3 /* sourceStart */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArgumentsSourceStart:I
            if_icmple 16
        15: .line 1680
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArgumentsSourceStart:I
            istore 3 /* sourceStart */
        16: .line 1682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 17
              default: 19
          }
        17: .line 1684
      StackMap locals:
      StackMap stack:
            aload 4 /* superConstructorInvocation */
            aload 4 /* superConstructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.setFlags:(I)V
        18: .line 1685
            goto 25
        19: .line 1687
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        20: aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 7 /* max */
        start local 7 // int max
        21: goto 24
        22: .line 1688
      StackMap locals: int int
      StackMap stack:
            aload 4 /* superConstructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.typeArguments:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 1687
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 22
        end local 7 // int max
        end local 6 // int i
        25: .line 1693
      StackMap locals:
      StackMap stack:
            aload 4 /* superConstructorInvocation */
            astore 2 /* newStatement */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 4 // org.eclipse.jdt.core.dom.SuperConstructorInvocation superConstructorInvocation
        start local 2 // org.eclipse.jdt.core.dom.Statement newStatement
        26: .line 1694
            goto 52
        end local 2 // org.eclipse.jdt.core.dom.Statement newStatement
        27: .line 1695
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.ConstructorInvocation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ConstructorInvocation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* constructorInvocation */
        start local 4 // org.eclipse.jdt.core.dom.ConstructorInvocation constructorInvocation
        28: .line 1696
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 5 /* arguments */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        29: .line 1697
            aload 5 /* arguments */
            ifnull 36
        30: .line 1698
            aload 5 /* arguments */
            arraylength
            istore 6 /* length */
        start local 6 // int length
        31: .line 1699
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        32: goto 35
        33: .line 1700
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall top int org.eclipse.jdt.core.dom.ConstructorInvocation org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 4 /* constructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.arguments:()Ljava/util/List;
            aload 0 /* this */
            aload 5 /* arguments */
            iload 7 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 1699
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 7 /* i */
            iload 6 /* length */
            if_icmplt 33
        end local 7 // int i
        end local 6 // int length
        36: .line 1703
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 48
        37: .line 1704
            iload 3 /* sourceStart */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArgumentsSourceStart:I
            if_icmple 39
        38: .line 1705
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArgumentsSourceStart:I
            istore 3 /* sourceStart */
        39: .line 1707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 40
              default: 42
          }
        40: .line 1709
      StackMap locals:
      StackMap stack:
            aload 4 /* constructorInvocation */
            aload 4 /* constructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.setFlags:(I)V
        41: .line 1710
            goto 48
        42: .line 1712
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        43: aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 7 /* max */
        start local 7 // int max
        44: goto 47
        45: .line 1713
      StackMap locals: int int
      StackMap stack:
            aload 4 /* constructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.typeArguments:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 1712
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 45
        end local 7 // int max
        end local 6 // int i
        48: .line 1715
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
        49: .line 1718
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.qualification:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 51
        50: .line 1720
            aload 4 /* constructorInvocation */
            aload 4 /* constructorInvocation */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.setFlags:(I)V
        51: .line 1722
      StackMap locals:
      StackMap stack:
            aload 4 /* constructorInvocation */
            astore 2 /* newStatement */
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 4 // org.eclipse.jdt.core.dom.ConstructorInvocation constructorInvocation
        start local 2 // org.eclipse.jdt.core.dom.Statement newStatement
        52: .line 1724
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall org.eclipse.jdt.core.dom.Statement int
      StackMap stack:
            aload 2 /* newStatement */
            iload 3 /* sourceStart */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceEnd:I
            iload 3 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Statement.setSourceRange:(II)V
        53: .line 1725
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 55
        54: .line 1726
            aload 0 /* this */
            aload 2 /* newStatement */
            aload 1 /* statement */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        55: .line 1728
      StackMap locals:
      StackMap stack:
            aload 2 /* newStatement */
            areturn
        end local 3 // int sourceStart
        end local 2 // org.eclipse.jdt.core.dom.Statement newStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   56     0                        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   56     1                   statement  Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
           26   27     2                newStatement  Lorg/eclipse/jdt/core/dom/Statement;
           52   56     2                newStatement  Lorg/eclipse/jdt/core/dom/Statement;
            1   56     3                 sourceStart  I
            3   26     4  superConstructorInvocation  Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
            6   26     5                   arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            8   13     6                      length  I
            9   13     7                           i  I
           20   25     6                           i  I
           21   25     7                         max  I
           28   52     4       constructorInvocation  Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
           29   52     5                   arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           31   36     6                      length  I
           32   36     7                           i  I
           43   48     6                           i  I
           44   48     7                         max  I
    MethodParameters:
           Name  Flags
      statement  

  private org.eclipse.jdt.core.dom.ModulePackageAccess getPackageVisibilityStatement(org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement, org.eclipse.jdt.core.dom.ModulePackageAccess);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/core/dom/ModulePackageAccess;)Lorg/eclipse/jdt/core/dom/ModulePackageAccess;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement pvsStmt
        start local 2 // org.eclipse.jdt.core.dom.ModulePackageAccess stmt
         0: .line 1733
            aload 1 /* pvsStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.declarationSourceEnd:I
            istore 3 /* sourceEnd */
        start local 3 // int sourceEnd
         1: .line 1734
            aload 1 /* pvsStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.declarationEnd:I
            iload 3 /* sourceEnd */
            if_icmple 2
            aload 1 /* pvsStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.declarationEnd:I
            istore 3 /* sourceEnd */
         2: .line 1735
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* pvsStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getImportName:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/dom/Name;
            astore 4 /* name */
        start local 4 // org.eclipse.jdt.core.dom.Name name
         3: .line 1736
            aload 2 /* stmt */
            aload 4 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ModulePackageAccess.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
         4: .line 1737
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 6
         5: .line 1738
            aload 0 /* this */
            aload 4 /* name */
            aload 1 /* pvsStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         6: .line 1740
      StackMap locals: org.eclipse.jdt.core.dom.Name
      StackMap stack:
            iload 3 /* sourceEnd */
            istore 5 /* tmp */
        start local 5 // int tmp
         7: .line 1741
            aload 1 /* pvsStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            ifnull 18
            aload 1 /* pvsStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.targets:[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            arraylength
            ifle 18
         8: .line 1742
            aload 2 /* stmt */
            invokevirtual org.eclipse.jdt.core.dom.ModulePackageAccess.modules:()Ljava/util/List;
            astore 6 /* modules */
        start local 6 // java.util.List modules
         9: .line 1743
            aload 1 /* pvsStmt */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.getTargetedModules:()[Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 17
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement org.eclipse.jdt.core.dom.ModulePackageAccess int org.eclipse.jdt.core.dom.Name int java.util.List top int int org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
      StackMap stack:
        10: aload 10
            iload 8
            aaload
            astore 7 /* moduleRef */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleRef
        11: .line 1744
            aload 0 /* this */
            aload 7 /* moduleRef */
            bipush 46
            aload 7 /* moduleRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            aload 7 /* moduleRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.sourcePositions:[J
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[[C[J)Lorg/eclipse/jdt/core/dom/Name;
            astore 11 /* target */
        start local 11 // org.eclipse.jdt.core.dom.Name target
        12: .line 1745
            aload 6 /* modules */
            aload 11 /* target */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        13: .line 1746
            iload 5 /* tmp */
            aload 7 /* moduleRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.sourceEnd:I
            if_icmpge 14
            aload 7 /* moduleRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.sourceEnd:I
            istore 5 /* tmp */
        14: .line 1747
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement org.eclipse.jdt.core.dom.ModulePackageAccess int org.eclipse.jdt.core.dom.Name int java.util.List org.eclipse.jdt.internal.compiler.ast.ModuleReference int int org.eclipse.jdt.internal.compiler.ast.ModuleReference[] org.eclipse.jdt.core.dom.Name
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 16
        15: .line 1748
            aload 0 /* this */
            aload 11 /* target */
            aload 7 /* moduleRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 11 // org.eclipse.jdt.core.dom.Name target
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleRef
        16: .line 1743
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement org.eclipse.jdt.core.dom.ModulePackageAccess int org.eclipse.jdt.core.dom.Name int java.util.List top int int org.eclipse.jdt.internal.compiler.ast.ModuleReference[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        17: iload 8
            iload 9
            if_icmplt 10
        end local 6 // java.util.List modules
        18: .line 1753
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement org.eclipse.jdt.core.dom.ModulePackageAccess int org.eclipse.jdt.core.dom.Name int
      StackMap stack:
            iload 5 /* tmp */
            iload 3 /* sourceEnd */
            if_icmple 19
            iload 5 /* tmp */
            istore 3 /* sourceEnd */
        19: .line 1754
      StackMap locals:
      StackMap stack:
            aload 2 /* stmt */
            aload 1 /* pvsStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.declarationSourceStart:I
            iload 3 /* sourceEnd */
            aload 1 /* pvsStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ModulePackageAccess.setSourceRange:(II)V
        20: .line 1755
            aload 2 /* stmt */
            areturn
        end local 5 // int tmp
        end local 4 // org.eclipse.jdt.core.dom.Name name
        end local 3 // int sourceEnd
        end local 2 // org.eclipse.jdt.core.dom.ModulePackageAccess stmt
        end local 1 // org.eclipse.jdt.internal.compiler.ast.PackageVisibilityStatement pvsStmt
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   21     1    pvsStmt  Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;
            0   21     2       stmt  Lorg/eclipse/jdt/core/dom/ModulePackageAccess;
            1   21     3  sourceEnd  I
            3   21     4       name  Lorg/eclipse/jdt/core/dom/Name;
            7   21     5        tmp  I
            9   18     6    modules  Ljava/util/List<Lorg/eclipse/jdt/core/dom/Name;>;
           11   16     7  moduleRef  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
           12   16    11     target  Lorg/eclipse/jdt/core/dom/Name;
    MethodParameters:
         Name  Flags
      pvsStmt  
      stmt     

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         0: .line 1759
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifeq 2
         1: .line 1760
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToParenthesizedExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;
            areturn
         2: .line 1762
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
            ifeq 4
         3: .line 1763
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            areturn
         4: .line 1765
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
            ifeq 6
         5: .line 1766
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)Lorg/eclipse/jdt/core/dom/CastExpression;
            areturn
         6: .line 1769
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
            ifeq 8
         7: .line 1770
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;)Lorg/eclipse/jdt/core/dom/ArrayCreation;
            areturn
         8: .line 1772
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            ifeq 10
         9: .line 1773
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        10: .line 1775
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 12
        11: .line 1776
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;)Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
            areturn
        12: .line 1778
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifeq 14
        13: .line 1779
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;)Lorg/eclipse/jdt/core/dom/ArrayInitializer;
            areturn
        14: .line 1781
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.PrefixExpression
            ifeq 16
        15: .line 1782
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.PrefixExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/PrefixExpression;)Lorg/eclipse/jdt/core/dom/PrefixExpression;
            areturn
        16: .line 1784
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.PostfixExpression
            ifeq 18
        17: .line 1785
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.PostfixExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;)Lorg/eclipse/jdt/core/dom/PostfixExpression;
            areturn
        18: .line 1787
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.CompoundAssignment
            ifeq 20
        19: .line 1788
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.CompoundAssignment
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;)Lorg/eclipse/jdt/core/dom/Assignment;
            areturn
        20: .line 1790
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.Assignment
            ifeq 22
        21: .line 1791
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.Assignment
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Assignment;)Lorg/eclipse/jdt/core/dom/Assignment;
            areturn
        22: .line 1793
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess
            ifeq 24
        23: .line 1794
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.ClassLiteralAccess
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ClassLiteralAccess;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        24: .line 1796
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.FalseLiteral
            ifeq 26
        25: .line 1797
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.FalseLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/FalseLiteral;)Lorg/eclipse/jdt/core/dom/BooleanLiteral;
            areturn
        26: .line 1799
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.TrueLiteral
            ifeq 28
        27: .line 1800
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.TrueLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TrueLiteral;)Lorg/eclipse/jdt/core/dom/BooleanLiteral;
            areturn
        28: .line 1802
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.NullLiteral
            ifeq 30
        29: .line 1803
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.NullLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/NullLiteral;)Lorg/eclipse/jdt/core/dom/NullLiteral;
            areturn
        30: .line 1805
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.CharLiteral
            ifeq 32
        31: .line 1806
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.CharLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/CharLiteral;)Lorg/eclipse/jdt/core/dom/CharacterLiteral;
            areturn
        32: .line 1808
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.DoubleLiteral
            ifeq 34
        33: .line 1809
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.DoubleLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/DoubleLiteral;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
            areturn
        34: .line 1811
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.FloatLiteral
            ifeq 36
        35: .line 1812
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.FloatLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/FloatLiteral;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
            areturn
        36: .line 1814
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue
            ifeq 38
        37: .line 1815
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/IntLiteralMinValue;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
            areturn
        38: .line 1817
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.IntLiteral
            ifeq 40
        39: .line 1818
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.IntLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
            areturn
        40: .line 1820
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.LongLiteralMinValue
            ifeq 42
        41: .line 1821
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.LongLiteralMinValue
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/LongLiteralMinValue;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
            areturn
        42: .line 1823
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.LongLiteral
            ifeq 44
        43: .line 1824
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.LongLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/LongLiteral;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
            areturn
        44: .line 1826
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation
            ifeq 46
        45: .line 1827
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/StringLiteralConcatenation;)Lorg/eclipse/jdt/core/dom/InfixExpression;
            areturn
        46: .line 1829
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral
            ifeq 48
        47: .line 1830
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ExtendedStringLiteral;)Lorg/eclipse/jdt/core/dom/StringLiteral;
            areturn
        48: .line 1832
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.TextBlock
            ifeq 50
        49: .line 1833
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.TextBlock
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TextBlock;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        50: .line 1835
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.StringLiteral
            ifeq 52
        51: .line 1836
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.StringLiteral
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/StringLiteral;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        52: .line 1838
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression
            ifeq 54
        53: .line 1839
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/AND_AND_Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        54: .line 1841
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression
            ifeq 56
        55: .line 1842
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/OR_OR_Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        56: .line 1844
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.EqualExpression
            ifeq 58
        57: .line 1845
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.EqualExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/EqualExpression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        58: .line 1847
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 60
        59: .line 1848
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        60: .line 1850
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            ifeq 62
        61: .line 1851
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;)Lorg/eclipse/jdt/core/dom/InstanceofExpression;
            areturn
        62: .line 1853
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.UnaryExpression
            ifeq 64
        63: .line 1854
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.UnaryExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/UnaryExpression;)Lorg/eclipse/jdt/core/dom/PrefixExpression;
            areturn
        64: .line 1856
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
            ifeq 66
        65: .line 1857
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;)Lorg/eclipse/jdt/core/dom/ConditionalExpression;
            areturn
        66: .line 1859
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 68
        67: .line 1860
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        68: .line 1862
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.Reference
            ifeq 70
        69: .line 1863
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.Reference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        70: .line 1865
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 72
        71: .line 1866
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            areturn
        72: .line 1868
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 74
        73: .line 1869
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        74: .line 1871
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            ifeq 76
        75: .line 1872
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        76: .line 1874
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.SwitchExpression
            ifeq 78
        77: .line 1875
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.SwitchExpression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/SwitchExpression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
        78: .line 1877
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   79     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   79     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.StringLiteral convert(org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ExtendedStringLiteral;)Lorg/eclipse/jdt/core/dom/StringLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral expression
         0: .line 1881
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral.computeConstant:()V
         1: .line 1882
            new org.eclipse.jdt.core.dom.StringLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.StringLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* literal */
        start local 2 // org.eclipse.jdt.core.dom.StringLiteral literal
         2: .line 1883
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 4
         3: .line 1884
            aload 0 /* this */
            aload 2 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         4: .line 1886
      StackMap locals: org.eclipse.jdt.core.dom.StringLiteral
      StackMap stack:
            aload 2 /* literal */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.stringValue:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.core.dom.StringLiteral.setLiteralValue:(Ljava/lang/String;)V
         5: .line 1887
            aload 2 /* literal */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.StringLiteral.setSourceRange:(II)V
         6: .line 1888
            aload 2 /* literal */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.StringLiteral literal
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ExtendedStringLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    7     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/ExtendedStringLiteral;
            2    7     2     literal  Lorg/eclipse/jdt/core/dom/StringLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.BooleanLiteral convert(org.eclipse.jdt.internal.compiler.ast.FalseLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FalseLiteral;)Lorg/eclipse/jdt/core/dom/BooleanLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FalseLiteral expression
         0: .line 1892
            new org.eclipse.jdt.core.dom.BooleanLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.BooleanLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* literal */
        start local 2 // org.eclipse.jdt.core.dom.BooleanLiteral literal
         1: .line 1893
            aload 2 /* literal */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.BooleanLiteral.setBooleanValue:(Z)V
         2: .line 1894
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 4
         3: .line 1895
            aload 0 /* this */
            aload 2 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         4: .line 1897
      StackMap locals: org.eclipse.jdt.core.dom.BooleanLiteral
      StackMap stack:
            aload 2 /* literal */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.FalseLiteral.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.FalseLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.FalseLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.BooleanLiteral.setSourceRange:(II)V
         5: .line 1898
            aload 2 /* literal */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.BooleanLiteral literal
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FalseLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    6     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/FalseLiteral;
            1    6     2     literal  Lorg/eclipse/jdt/core/dom/BooleanLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.FieldReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FieldReference reference
         0: .line 1902
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
            ifeq 19
         1: .line 1903
            new org.eclipse.jdt.core.dom.SuperFieldAccess
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SuperFieldAccess.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* superFieldAccess */
        start local 2 // org.eclipse.jdt.core.dom.SuperFieldAccess superFieldAccess
         2: .line 1904
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 4
         3: .line 1905
            aload 0 /* this */
            aload 2 /* superFieldAccess */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         4: .line 1907
      StackMap locals: org.eclipse.jdt.core.dom.SuperFieldAccess
      StackMap stack:
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            ifeq 9
         5: .line 1908
            aload 0 /* this */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;)Lorg/eclipse/jdt/core/dom/Name;
            astore 3 /* qualifier */
        start local 3 // org.eclipse.jdt.core.dom.Name qualifier
         6: .line 1909
            aload 2 /* superFieldAccess */
            aload 3 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
         7: .line 1910
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 9
         8: .line 1911
            aload 0 /* this */
            aload 3 /* qualifier */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 3 // org.eclipse.jdt.core.dom.Name qualifier
         9: .line 1914
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* simpleName */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName simpleName
        10: .line 1915
            aload 3 /* simpleName */
            new java.lang.String
            dup
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.token:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        11: .line 1916
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.nameSourcePosition:J
            bipush 32
            lushr
            l2i
            istore 4 /* sourceStart */
        start local 4 // int sourceStart
        12: .line 1917
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.nameSourcePosition:J
            ldc -1
            land
            l2i
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            istore 5 /* length */
        start local 5 // int length
        13: .line 1918
            aload 3 /* simpleName */
            iload 4 /* sourceStart */
            iload 5 /* length */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        14: .line 1919
            aload 2 /* superFieldAccess */
            aload 3 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        15: .line 1920
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 17
        16: .line 1921
            aload 0 /* this */
            aload 3 /* simpleName */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        17: .line 1923
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName int int
      StackMap stack:
            aload 2 /* superFieldAccess */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.sourceEnd:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.setSourceRange:(II)V
        18: .line 1924
            aload 2 /* superFieldAccess */
            areturn
        end local 5 // int length
        end local 4 // int sourceStart
        end local 3 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 2 // org.eclipse.jdt.core.dom.SuperFieldAccess superFieldAccess
        19: .line 1926
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.FieldReference
      StackMap stack:
            new org.eclipse.jdt.core.dom.FieldAccess
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.FieldAccess.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* fieldAccess */
        start local 2 // org.eclipse.jdt.core.dom.FieldAccess fieldAccess
        20: .line 1927
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 22
        21: .line 1928
            aload 0 /* this */
            aload 2 /* fieldAccess */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        22: .line 1930
      StackMap locals: org.eclipse.jdt.core.dom.FieldAccess
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 3 /* receiver */
        start local 3 // org.eclipse.jdt.core.dom.Expression receiver
        23: .line 1931
            aload 2 /* fieldAccess */
            aload 3 /* receiver */
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
        24: .line 1932
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* simpleName */
        start local 4 // org.eclipse.jdt.core.dom.SimpleName simpleName
        25: .line 1933
            aload 4 /* simpleName */
            new java.lang.String
            dup
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.token:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        26: .line 1934
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.nameSourcePosition:J
            bipush 32
            lushr
            l2i
            istore 5 /* sourceStart */
        start local 5 // int sourceStart
        27: .line 1935
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.nameSourcePosition:J
            ldc -1
            land
            l2i
            iload 5 /* sourceStart */
            isub
            iconst_1
            iadd
            istore 6 /* length */
        start local 6 // int length
        28: .line 1936
            aload 4 /* simpleName */
            iload 5 /* sourceStart */
            iload 6 /* length */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        29: .line 1937
            aload 2 /* fieldAccess */
            aload 4 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        30: .line 1938
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 32
        31: .line 1939
            aload 0 /* this */
            aload 4 /* simpleName */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        32: .line 1941
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.FieldReference org.eclipse.jdt.core.dom.FieldAccess org.eclipse.jdt.core.dom.Expression org.eclipse.jdt.core.dom.SimpleName int int
      StackMap stack:
            aload 2 /* fieldAccess */
            aload 3 /* receiver */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldReference.sourceEnd:I
            aload 3 /* receiver */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.setSourceRange:(II)V
        33: .line 1942
            aload 2 /* fieldAccess */
            areturn
        end local 6 // int length
        end local 5 // int sourceStart
        end local 4 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 3 // org.eclipse.jdt.core.dom.Expression receiver
        end local 2 // org.eclipse.jdt.core.dom.FieldAccess fieldAccess
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FieldReference reference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   34     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   34     1         reference  Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;
            2   19     2  superFieldAccess  Lorg/eclipse/jdt/core/dom/SuperFieldAccess;
            6    9     3         qualifier  Lorg/eclipse/jdt/core/dom/Name;
           10   19     3        simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
           12   19     4       sourceStart  I
           13   19     5            length  I
           20   34     2       fieldAccess  Lorg/eclipse/jdt/core/dom/FieldAccess;
           23   34     3          receiver  Lorg/eclipse/jdt/core/dom/Expression;
           25   34     4        simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
           27   34     5       sourceStart  I
           28   34     6            length  I
    MethodParameters:
           Name  Flags
      reference  

  public org.eclipse.jdt.core.dom.NumberLiteral convert(org.eclipse.jdt.internal.compiler.ast.FloatLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FloatLiteral;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FloatLiteral expression
         0: .line 1947
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.FloatLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.FloatLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            istore 2 /* length */
        start local 2 // int length
         1: .line 1948
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.FloatLiteral.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         2: .line 1949
            new org.eclipse.jdt.core.dom.NumberLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NumberLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
         3: .line 1950
            aload 4 /* literal */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.internalSetToken:(Ljava/lang/String;)V
         4: .line 1951
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 6
         5: .line 1952
            aload 0 /* this */
            aload 4 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         6: .line 1954
      StackMap locals: int int org.eclipse.jdt.core.dom.NumberLiteral
      StackMap stack:
            aload 4 /* literal */
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.setSourceRange:(II)V
         7: .line 1955
            aload 0 /* this */
            aload 4 /* literal */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.removeLeadingAndTrailingCommentsFromLiteral:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 1956
            aload 4 /* literal */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
        end local 3 // int sourceStart
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FloatLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/FloatLiteral;
            1    9     2       length  I
            2    9     3  sourceStart  I
            3    9     4      literal  Lorg/eclipse/jdt/core/dom/NumberLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Statement convert(org.eclipse.jdt.internal.compiler.ast.ForeachStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ForeachStatement;)Lorg/eclipse/jdt/core/dom/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ForeachStatement statement
         0: .line 1960
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 2
          }
         1: .line 1962
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* statement */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createFakeEmptyStatement:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            areturn
         2: .line 1964
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.EnhancedForStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.EnhancedForStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* enhancedForStatement */
        start local 2 // org.eclipse.jdt.core.dom.EnhancedForStatement enhancedForStatement
         3: .line 1965
            aload 2 /* enhancedForStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForeachStatement.elementVariable:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToSingleVariableDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.setParameter:(Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;)V
         4: .line 1966
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForeachStatement.collection:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* collection */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression collection
         5: .line 1967
            aload 3 /* collection */
            ifnonnull 6
            aconst_null
            areturn
         6: .line 1968
      StackMap locals: org.eclipse.jdt.core.dom.EnhancedForStatement org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 2 /* enhancedForStatement */
            aload 0 /* this */
            aload 3 /* collection */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         7: .line 1969
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForeachStatement.action:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 4 /* action */
        start local 4 // org.eclipse.jdt.core.dom.Statement action
         8: .line 1970
            aload 4 /* action */
            ifnonnull 9
            aconst_null
            areturn
         9: .line 1971
      StackMap locals: org.eclipse.jdt.core.dom.Statement
      StackMap stack:
            aload 2 /* enhancedForStatement */
            aload 4 /* action */
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.setBody:(Lorg/eclipse/jdt/core/dom/Statement;)V
        10: .line 1972
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForeachStatement.sourceStart:I
            istore 5 /* start */
        start local 5 // int start
        11: .line 1973
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForeachStatement.sourceEnd:I
            istore 6 /* end */
        start local 6 // int end
        12: .line 1974
            aload 2 /* enhancedForStatement */
            iload 5 /* start */
            iload 6 /* end */
            iload 5 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.setSourceRange:(II)V
        13: .line 1975
            aload 2 /* enhancedForStatement */
            areturn
        end local 6 // int end
        end local 5 // int start
        end local 4 // org.eclipse.jdt.core.dom.Statement action
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression collection
        end local 2 // org.eclipse.jdt.core.dom.EnhancedForStatement enhancedForStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ForeachStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   14     1             statement  Lorg/eclipse/jdt/internal/compiler/ast/ForeachStatement;
            3   14     2  enhancedForStatement  Lorg/eclipse/jdt/core/dom/EnhancedForStatement;
            5   14     3            collection  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            8   14     4                action  Lorg/eclipse/jdt/core/dom/Statement;
           11   14     5                 start  I
           12   14     6                   end  I
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.ForStatement convert(org.eclipse.jdt.internal.compiler.ast.ForStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ForStatement;)Lorg/eclipse/jdt/core/dom/ForStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ForStatement statement
         0: .line 1980
            new org.eclipse.jdt.core.dom.ForStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ForStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* forStatement */
        start local 2 // org.eclipse.jdt.core.dom.ForStatement forStatement
         1: .line 1981
            aload 2 /* forStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.setSourceRange:(II)V
         2: .line 1982
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForStatement.initializations:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 3 /* initializations */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Statement[] initializations
         3: .line 1983
            aload 3 /* initializations */
            ifnull 30
         4: .line 1985
            aload 3 /* initializations */
            iconst_0
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 20
         5: .line 1986
            aload 3 /* initializations */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 4 /* initialization */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration initialization
         6: .line 1987
            aload 0 /* this */
            aload 4 /* initialization */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationExpression:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            astore 5 /* variableDeclarationExpression */
        start local 5 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
         7: .line 1988
            aload 3 /* initializations */
            arraylength
            istore 6 /* initializationsLength */
        start local 6 // int initializationsLength
         8: .line 1989
            iconst_1
            istore 7 /* i */
        start local 7 // int i
         9: goto 13
        10: .line 1990
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ForStatement org.eclipse.jdt.core.dom.ForStatement org.eclipse.jdt.internal.compiler.ast.Statement[] org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.core.dom.VariableDeclarationExpression int int
      StackMap stack:
            aload 3 /* initializations */
            iload 7 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 4 /* initialization */
        11: .line 1991
            aload 5 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.fragments:()Ljava/util/List;
            aload 0 /* this */
            aload 4 /* initialization */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationFragment:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 1989
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 6 /* initializationsLength */
            if_icmplt 10
        end local 7 // int i
        14: .line 1993
            iload 6 /* initializationsLength */
            iconst_1
            if_icmpeq 18
        15: .line 1994
            aload 5 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getStartPosition:()I
            istore 7 /* start */
        start local 7 // int start
        16: .line 1995
            aload 3 /* initializations */
            iload 6 /* initializationsLength */
            iconst_1
            isub
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            istore 8 /* end */
        start local 8 // int end
        17: .line 1996
            aload 5 /* variableDeclarationExpression */
            iload 7 /* start */
            iload 8 /* end */
            iload 7 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.setSourceRange:(II)V
        end local 8 // int end
        end local 7 // int start
        18: .line 1998
      StackMap locals:
      StackMap stack:
            aload 2 /* forStatement */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.initializers:()Ljava/util/List;
            aload 5 /* variableDeclarationExpression */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // int initializationsLength
        end local 5 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        end local 4 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration initialization
        19: .line 1999
            goto 30
        20: .line 2000
      StackMap locals:
      StackMap stack:
            aload 3 /* initializations */
            arraylength
            istore 4 /* initializationsLength */
        start local 4 // int initializationsLength
        21: .line 2001
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 29
        23: .line 2002
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* initializations */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 6 /* initializer */
        start local 6 // org.eclipse.jdt.core.dom.Expression initializer
        24: .line 2003
            aload 6 /* initializer */
            ifnull 27
        25: .line 2004
            aload 2 /* forStatement */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.initializers:()Ljava/util/List;
            aload 6 /* initializer */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 2005
            goto 28
        27: .line 2006
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 2 /* forStatement */
            aload 2 /* forStatement */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.setFlags:(I)V
        end local 6 // org.eclipse.jdt.core.dom.Expression initializer
        28: .line 2001
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            iload 4 /* initializationsLength */
            if_icmplt 23
        end local 5 // int i
        end local 4 // int initializationsLength
        30: .line 2011
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForStatement.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 32
        31: .line 2012
            aload 2 /* forStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForStatement.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
        32: .line 2014
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForStatement.increments:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 4 /* increments */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Statement[] increments
        33: .line 2015
            aload 4 /* increments */
            ifnull 40
        34: .line 2016
            aload 4 /* increments */
            arraylength
            istore 5 /* incrementsLength */
        start local 5 // int incrementsLength
        35: .line 2017
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        36: goto 39
        37: .line 2018
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement[] int int
      StackMap stack:
            aload 2 /* forStatement */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.updaters:()Ljava/util/List;
            aload 0 /* this */
            aload 4 /* increments */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 2017
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 6 /* i */
            iload 5 /* incrementsLength */
            if_icmplt 37
        end local 6 // int i
        end local 5 // int incrementsLength
        40: .line 2021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ForStatement.action:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 5 /* action */
        start local 5 // org.eclipse.jdt.core.dom.Statement action
        41: .line 2022
            aload 5 /* action */
            ifnonnull 42
            aconst_null
            areturn
        42: .line 2023
      StackMap locals: org.eclipse.jdt.core.dom.Statement
      StackMap stack:
            aload 2 /* forStatement */
            aload 5 /* action */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.setBody:(Lorg/eclipse/jdt/core/dom/Statement;)V
        43: .line 2024
            aload 2 /* forStatement */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.Statement action
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Statement[] increments
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Statement[] initializations
        end local 2 // org.eclipse.jdt.core.dom.ForStatement forStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ForStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   44     0                           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   44     1                      statement  Lorg/eclipse/jdt/internal/compiler/ast/ForStatement;
            1   44     2                   forStatement  Lorg/eclipse/jdt/core/dom/ForStatement;
            3   44     3                initializations  [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            6   19     4                 initialization  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            7   19     5  variableDeclarationExpression  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            8   19     6          initializationsLength  I
            9   14     7                              i  I
           16   18     7                          start  I
           17   18     8                            end  I
           21   30     4          initializationsLength  I
           22   30     5                              i  I
           24   28     6                    initializer  Lorg/eclipse/jdt/core/dom/Expression;
           33   44     4                     increments  [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
           35   40     5               incrementsLength  I
           36   40     6                              i  I
           41   44     5                         action  Lorg/eclipse/jdt/core/dom/Statement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.IfStatement convert(org.eclipse.jdt.internal.compiler.ast.IfStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/IfStatement;)Lorg/eclipse/jdt/core/dom/IfStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.IfStatement statement
         0: .line 2028
            new org.eclipse.jdt.core.dom.IfStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.IfStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* ifStatement */
        start local 2 // org.eclipse.jdt.core.dom.IfStatement ifStatement
         1: .line 2029
            aload 2 /* ifStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.setSourceRange:(II)V
         2: .line 2030
            aload 2 /* ifStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         3: .line 2031
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.thenStatement:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 3 /* thenStatement */
        start local 3 // org.eclipse.jdt.core.dom.Statement thenStatement
         4: .line 2032
            aload 3 /* thenStatement */
            ifnonnull 5
            aconst_null
            areturn
         5: .line 2033
      StackMap locals: org.eclipse.jdt.core.dom.IfStatement org.eclipse.jdt.core.dom.Statement
      StackMap stack:
            aload 2 /* ifStatement */
            aload 3 /* thenStatement */
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.setThenStatement:(Lorg/eclipse/jdt/core/dom/Statement;)V
         6: .line 2034
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.elseStatement:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 4 /* statement2 */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Statement statement2
         7: .line 2035
            aload 4 /* statement2 */
            ifnull 11
         8: .line 2036
            aload 0 /* this */
            aload 4 /* statement2 */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 5 /* elseStatement */
        start local 5 // org.eclipse.jdt.core.dom.Statement elseStatement
         9: .line 2037
            aload 5 /* elseStatement */
            ifnull 11
        10: .line 2038
            aload 2 /* ifStatement */
            aload 5 /* elseStatement */
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.setElseStatement:(Lorg/eclipse/jdt/core/dom/Statement;)V
        end local 5 // org.eclipse.jdt.core.dom.Statement elseStatement
        11: .line 2041
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement
      StackMap stack:
            aload 2 /* ifStatement */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Statement statement2
        end local 3 // org.eclipse.jdt.core.dom.Statement thenStatement
        end local 2 // org.eclipse.jdt.core.dom.IfStatement ifStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.IfStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1      statement  Lorg/eclipse/jdt/internal/compiler/ast/IfStatement;
            1   12     2    ifStatement  Lorg/eclipse/jdt/core/dom/IfStatement;
            4   12     3  thenStatement  Lorg/eclipse/jdt/core/dom/Statement;
            7   12     4     statement2  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            9   11     5  elseStatement  Lorg/eclipse/jdt/core/dom/Statement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.InstanceofExpression convert(org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;)Lorg/eclipse/jdt/core/dom/InstanceofExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression expression
         0: .line 2045
            new org.eclipse.jdt.core.dom.InstanceofExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InstanceofExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* instanceOfExpression */
        start local 2 // org.eclipse.jdt.core.dom.InstanceofExpression instanceOfExpression
         1: .line 2046
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 2047
            aload 0 /* this */
            aload 2 /* instanceOfExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 2049
      StackMap locals: org.eclipse.jdt.core.dom.InstanceofExpression
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 3 /* leftExpression */
        start local 3 // org.eclipse.jdt.core.dom.Expression leftExpression
         4: .line 2050
            aload 2 /* instanceOfExpression */
            aload 3 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.InstanceofExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 2051
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* convertType */
        start local 4 // org.eclipse.jdt.core.dom.Type convertType
         6: .line 2052
            aload 2 /* instanceOfExpression */
            aload 4 /* convertType */
            invokevirtual org.eclipse.jdt.core.dom.InstanceofExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Type;)V
         7: .line 2053
            aload 3 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 5 /* startPosition */
        start local 5 // int startPosition
         8: .line 2054
            aload 4 /* convertType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 4 /* convertType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            iconst_1
            isub
            istore 6 /* sourceEnd */
        start local 6 // int sourceEnd
         9: .line 2055
            aload 2 /* instanceOfExpression */
            iload 5 /* startPosition */
            iload 6 /* sourceEnd */
            iload 5 /* startPosition */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.InstanceofExpression.setSourceRange:(II)V
        10: .line 2056
            aload 2 /* instanceOfExpression */
            areturn
        end local 6 // int sourceEnd
        end local 5 // int startPosition
        end local 4 // org.eclipse.jdt.core.dom.Type convertType
        end local 3 // org.eclipse.jdt.core.dom.Expression leftExpression
        end local 2 // org.eclipse.jdt.core.dom.InstanceofExpression instanceOfExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   11     1            expression  Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;
            1   11     2  instanceOfExpression  Lorg/eclipse/jdt/core/dom/InstanceofExpression;
            4   11     3        leftExpression  Lorg/eclipse/jdt/core/dom/Expression;
            6   11     4           convertType  Lorg/eclipse/jdt/core/dom/Type;
            8   11     5         startPosition  I
            9   11     6             sourceEnd  I
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.NumberLiteral convert(org.eclipse.jdt.internal.compiler.ast.IntLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.IntLiteral expression
         0: .line 2060
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            istore 2 /* length */
        start local 2 // int length
         1: .line 2061
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteral.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         2: .line 2062
            new org.eclipse.jdt.core.dom.NumberLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NumberLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
         3: .line 2063
            aload 4 /* literal */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.internalSetToken:(Ljava/lang/String;)V
         4: .line 2064
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 6
         5: .line 2065
            aload 0 /* this */
            aload 4 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         6: .line 2067
      StackMap locals: int int org.eclipse.jdt.core.dom.NumberLiteral
      StackMap stack:
            aload 4 /* literal */
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.setSourceRange:(II)V
         7: .line 2068
            aload 0 /* this */
            aload 4 /* literal */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.removeLeadingAndTrailingCommentsFromLiteral:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 2069
            aload 4 /* literal */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
        end local 3 // int sourceStart
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.IntLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            1    9     2       length  I
            2    9     3  sourceStart  I
            3    9     4      literal  Lorg/eclipse/jdt/core/dom/NumberLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.NumberLiteral convert(org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/IntLiteralMinValue;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue expression
         0: .line 2073
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue.sourceStart:I
            isub
            iconst_1
            iadd
            istore 2 /* length */
        start local 2 // int length
         1: .line 2074
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         2: .line 2075
            new org.eclipse.jdt.core.dom.NumberLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NumberLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
         3: .line 2076
            aload 4 /* literal */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.internalSetToken:(Ljava/lang/String;)V
         4: .line 2077
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 6
         5: .line 2078
            aload 0 /* this */
            aload 4 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         6: .line 2080
      StackMap locals: int int org.eclipse.jdt.core.dom.NumberLiteral
      StackMap stack:
            aload 4 /* literal */
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.setSourceRange:(II)V
         7: .line 2081
            aload 0 /* this */
            aload 4 /* literal */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.removeLeadingAndTrailingCommentsFromLiteral:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 2082
            aload 4 /* literal */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
        end local 3 // int sourceStart
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.IntLiteralMinValue expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/IntLiteralMinValue;
            1    9     2       length  I
            2    9     3  sourceStart  I
            3    9     4      literal  Lorg/eclipse/jdt/core/dom/NumberLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public void convert(org.eclipse.jdt.internal.compiler.ast.Javadoc, org.eclipse.jdt.core.dom.ASTConverter$IGetJavaDoc, org.eclipse.jdt.core.dom.ASTConverter$ISetJavaDoc);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/ASTConverter$IGetJavaDoc;Lorg/eclipse/jdt/core/dom/ASTConverter$ISetJavaDoc;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        start local 2 // org.eclipse.jdt.core.dom.ASTConverter$IGetJavaDoc getJ
        start local 3 // org.eclipse.jdt.core.dom.ASTConverter$ISetJavaDoc setJ
         0: .line 2092
            aload 2 /* getJ */
            invokeinterface org.eclipse.jdt.core.dom.ASTConverter$IGetJavaDoc.getJavaDoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            ifnonnull 4
         1: .line 2093
            aload 0 /* this */
            aload 1 /* javadoc */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;)Lorg/eclipse/jdt/core/dom/Javadoc;
            astore 4 /* docComment */
        start local 4 // org.eclipse.jdt.core.dom.Javadoc docComment
         2: .line 2094
            aload 4 /* docComment */
            ifnull 4
         3: .line 2095
            aload 3 /* setJ */
            aload 4 /* docComment */
            invokeinterface org.eclipse.jdt.core.dom.ASTConverter$ISetJavaDoc.setJavadoc:(Lorg/eclipse/jdt/core/dom/Javadoc;)V
        end local 4 // org.eclipse.jdt.core.dom.Javadoc docComment
         4: .line 2097
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.core.dom.ASTConverter$ISetJavaDoc setJ
        end local 2 // org.eclipse.jdt.core.dom.ASTConverter$IGetJavaDoc getJ
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    5     1     javadoc  Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            0    5     2        getJ  Lorg/eclipse/jdt/core/dom/ASTConverter$IGetJavaDoc;
            0    5     3        setJ  Lorg/eclipse/jdt/core/dom/ASTConverter$ISetJavaDoc;
            2    4     4  docComment  Lorg/eclipse/jdt/core/dom/Javadoc;
    MethodParameters:
         Name  Flags
      javadoc  
      getJ     
      setJ     

  private org.eclipse.jdt.core.dom.Javadoc convert(org.eclipse.jdt.internal.compiler.ast.Javadoc);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;)Lorg/eclipse/jdt/core/dom/Javadoc;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
         0: .line 2099
            aconst_null
            astore 2 /* docComment */
        start local 2 // org.eclipse.jdt.core.dom.Javadoc docComment
         1: .line 2100
            aload 1 /* javadoc */
            ifnull 13
         2: .line 2101
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.commentMapper:Lorg/eclipse/jdt/core/dom/DefaultCommentMapper;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.commentMapper:Lorg/eclipse/jdt/core/dom/DefaultCommentMapper;
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.commentsTable:[Lorg/eclipse/jdt/core/dom/Comment;
            invokevirtual org.eclipse.jdt.core.dom.DefaultCommentMapper.hasSameTable:([Lorg/eclipse/jdt/core/dom/Comment;)Z
            ifne 4
         3: .line 2102
      StackMap locals: org.eclipse.jdt.core.dom.Javadoc
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.core.dom.DefaultCommentMapper
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.commentsTable:[Lorg/eclipse/jdt/core/dom/Comment;
            invokespecial org.eclipse.jdt.core.dom.DefaultCommentMapper.<init>:([Lorg/eclipse/jdt/core/dom/Comment;)V
            putfield org.eclipse.jdt.core.dom.ASTConverter.commentMapper:Lorg/eclipse/jdt/core/dom/DefaultCommentMapper;
         4: .line 2104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.commentMapper:Lorg/eclipse/jdt/core/dom/DefaultCommentMapper;
            aload 1 /* javadoc */
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.DefaultCommentMapper.getComment:(I)Lorg/eclipse/jdt/core/dom/Comment;
            astore 3 /* comment */
        start local 3 // org.eclipse.jdt.core.dom.Comment comment
         5: .line 2105
            aload 3 /* comment */
            ifnull 13
            aload 3 /* comment */
            invokevirtual org.eclipse.jdt.core.dom.Comment.isDocComment:()Z
            ifeq 13
            aload 3 /* comment */
            invokevirtual org.eclipse.jdt.core.dom.Comment.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            ifnonnull 13
         6: .line 2106
            aload 3 /* comment */
            checkcast org.eclipse.jdt.core.dom.Javadoc
            astore 2 /* docComment */
         7: .line 2107
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 13
         8: .line 2108
            aload 0 /* this */
            aload 2 /* docComment */
            aload 1 /* javadoc */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         9: .line 2110
            aload 2 /* docComment */
            invokevirtual org.eclipse.jdt.core.dom.Javadoc.tags:()Ljava/util/List;
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 4 /* tags */
        start local 4 // java.util.Iterator tags
        10: .line 2111
            goto 12
        11: .line 2112
      StackMap locals: org.eclipse.jdt.core.dom.Comment java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* javadoc */
            aload 4 /* tags */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.TagElement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/TagElement;)V
        12: .line 2111
      StackMap locals:
      StackMap stack:
            aload 4 /* tags */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 4 // java.util.Iterator tags
        end local 3 // org.eclipse.jdt.core.dom.Comment comment
        13: .line 2117
      StackMap locals:
      StackMap stack:
            aload 2 /* docComment */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.Javadoc docComment
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   14     1     javadoc  Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            1   14     2  docComment  Lorg/eclipse/jdt/core/dom/Javadoc;
            5   13     3     comment  Lorg/eclipse/jdt/core/dom/Comment;
           10   13     4        tags  Ljava/util/Iterator;
    MethodParameters:
         Name  Flags
      javadoc  

  public void convert(org.eclipse.jdt.internal.compiler.ast.Javadoc, org.eclipse.jdt.core.dom.BodyDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/BodyDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        start local 2 // org.eclipse.jdt.core.dom.BodyDeclaration bodyDeclaration
         0: .line 2120
            aload 0 /* this */
            aload 1 /* javadoc */
            aload 2 /* bodyDeclaration */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic getJavaDoc(Lorg/eclipse/jdt/core/dom/BodyDeclaration;)Lorg/eclipse/jdt/core/dom/ASTConverter$IGetJavaDoc;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Lorg/eclipse/jdt/core/dom/Javadoc;
                  org/eclipse/jdt/core/dom/BodyDeclaration.getJavadoc()Lorg/eclipse/jdt/core/dom/Javadoc; (5)
                  ()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 2 /* bodyDeclaration */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic setJavadoc(Lorg/eclipse/jdt/core/dom/BodyDeclaration;)Lorg/eclipse/jdt/core/dom/ASTConverter$ISetJavaDoc;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/eclipse/jdt/core/dom/Javadoc;)V
                  org/eclipse/jdt/core/dom/BodyDeclaration.setJavadoc(Lorg/eclipse/jdt/core/dom/Javadoc;)V (5)
                  (Lorg/eclipse/jdt/core/dom/Javadoc;)V
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/ASTConverter$IGetJavaDoc;Lorg/eclipse/jdt/core/dom/ASTConverter$ISetJavaDoc;)V
         1: .line 2121
            return
        end local 2 // org.eclipse.jdt.core.dom.BodyDeclaration bodyDeclaration
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    2     1          javadoc  Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            0    2     2  bodyDeclaration  Lorg/eclipse/jdt/core/dom/BodyDeclaration;
    MethodParameters:
                 Name  Flags
      javadoc          
      bodyDeclaration  

  public void convert(org.eclipse.jdt.internal.compiler.ast.Javadoc, org.eclipse.jdt.core.dom.ModuleDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/ModuleDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        start local 2 // org.eclipse.jdt.core.dom.ModuleDeclaration moduleDeclaration
         0: .line 2123
            aload 0 /* this */
            aload 1 /* javadoc */
            aload 2 /* moduleDeclaration */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic getJavaDoc(Lorg/eclipse/jdt/core/dom/ModuleDeclaration;)Lorg/eclipse/jdt/core/dom/ASTConverter$IGetJavaDoc;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Lorg/eclipse/jdt/core/dom/Javadoc;
                  org/eclipse/jdt/core/dom/ModuleDeclaration.getJavadoc()Lorg/eclipse/jdt/core/dom/Javadoc; (5)
                  ()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 2 /* moduleDeclaration */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic setJavadoc(Lorg/eclipse/jdt/core/dom/ModuleDeclaration;)Lorg/eclipse/jdt/core/dom/ASTConverter$ISetJavaDoc;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/eclipse/jdt/core/dom/Javadoc;)V
                  org/eclipse/jdt/core/dom/ModuleDeclaration.setJavadoc(Lorg/eclipse/jdt/core/dom/Javadoc;)V (5)
                  (Lorg/eclipse/jdt/core/dom/Javadoc;)V
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/ASTConverter$IGetJavaDoc;Lorg/eclipse/jdt/core/dom/ASTConverter$ISetJavaDoc;)V
         1: .line 2124
            return
        end local 2 // org.eclipse.jdt.core.dom.ModuleDeclaration moduleDeclaration
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    2     1            javadoc  Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            0    2     2  moduleDeclaration  Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
    MethodParameters:
                   Name  Flags
      javadoc            
      moduleDeclaration  

  public void convert(org.eclipse.jdt.internal.compiler.ast.Javadoc, org.eclipse.jdt.core.dom.PackageDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/PackageDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        start local 2 // org.eclipse.jdt.core.dom.PackageDeclaration packageDeclaration
         0: .line 2127
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_2
            if_icmpne 1
            return
         1: .line 2128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* javadoc */
            aload 2 /* packageDeclaration */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic getJavaDoc(Lorg/eclipse/jdt/core/dom/PackageDeclaration;)Lorg/eclipse/jdt/core/dom/ASTConverter$IGetJavaDoc;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Lorg/eclipse/jdt/core/dom/Javadoc;
                  org/eclipse/jdt/core/dom/PackageDeclaration.getJavadoc()Lorg/eclipse/jdt/core/dom/Javadoc; (5)
                  ()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 2 /* packageDeclaration */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic setJavadoc(Lorg/eclipse/jdt/core/dom/PackageDeclaration;)Lorg/eclipse/jdt/core/dom/ASTConverter$ISetJavaDoc;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lorg/eclipse/jdt/core/dom/Javadoc;)V
                  org/eclipse/jdt/core/dom/PackageDeclaration.setJavadoc(Lorg/eclipse/jdt/core/dom/Javadoc;)V (5)
                  (Lorg/eclipse/jdt/core/dom/Javadoc;)V
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/ASTConverter$IGetJavaDoc;Lorg/eclipse/jdt/core/dom/ASTConverter$ISetJavaDoc;)V
         2: .line 2129
            return
        end local 2 // org.eclipse.jdt.core.dom.PackageDeclaration packageDeclaration
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    3     1             javadoc  Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            0    3     2  packageDeclaration  Lorg/eclipse/jdt/core/dom/PackageDeclaration;
    MethodParameters:
                    Name  Flags
      javadoc             
      packageDeclaration  

  public org.eclipse.jdt.core.dom.LabeledStatement convert(org.eclipse.jdt.internal.compiler.ast.LabeledStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LabeledStatement;)Lorg/eclipse/jdt/core/dom/LabeledStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LabeledStatement statement
         0: .line 2132
            new org.eclipse.jdt.core.dom.LabeledStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.LabeledStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* labeledStatement */
        start local 2 // org.eclipse.jdt.core.dom.LabeledStatement labeledStatement
         1: .line 2133
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.LabeledStatement.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         2: .line 2134
            aload 2 /* labeledStatement */
            iload 3 /* sourceStart */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.LabeledStatement.sourceEnd:I
            iload 3 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.LabeledStatement.setSourceRange:(II)V
         3: .line 2135
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.LabeledStatement.statement:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 4 /* body */
        start local 4 // org.eclipse.jdt.core.dom.Statement body
         4: .line 2136
            aload 4 /* body */
            ifnonnull 5
            aconst_null
            areturn
         5: .line 2137
      StackMap locals: org.eclipse.jdt.core.dom.LabeledStatement int org.eclipse.jdt.core.dom.Statement
      StackMap stack:
            aload 2 /* labeledStatement */
            aload 4 /* body */
            invokevirtual org.eclipse.jdt.core.dom.LabeledStatement.setBody:(Lorg/eclipse/jdt/core/dom/Statement;)V
         6: .line 2138
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 5 /* name */
        start local 5 // org.eclipse.jdt.core.dom.SimpleName name
         7: .line 2139
            aload 5 /* name */
            new java.lang.String
            dup
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.LabeledStatement.label:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         8: .line 2140
            aload 5 /* name */
            iload 3 /* sourceStart */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.LabeledStatement.labelEnd:I
            iload 3 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         9: .line 2141
            aload 2 /* labeledStatement */
            aload 5 /* name */
            invokevirtual org.eclipse.jdt.core.dom.LabeledStatement.setLabel:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        10: .line 2142
            aload 2 /* labeledStatement */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.SimpleName name
        end local 4 // org.eclipse.jdt.core.dom.Statement body
        end local 3 // int sourceStart
        end local 2 // org.eclipse.jdt.core.dom.LabeledStatement labeledStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LabeledStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   11     1         statement  Lorg/eclipse/jdt/internal/compiler/ast/LabeledStatement;
            1   11     2  labeledStatement  Lorg/eclipse/jdt/core/dom/LabeledStatement;
            2   11     3       sourceStart  I
            4   11     4              body  Lorg/eclipse/jdt/core/dom/Statement;
            7   11     5              name  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.NumberLiteral convert(org.eclipse.jdt.internal.compiler.ast.LongLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LongLiteral;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LongLiteral expression
         0: .line 2146
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LongLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LongLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            istore 2 /* length */
        start local 2 // int length
         1: .line 2147
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LongLiteral.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         2: .line 2148
            new org.eclipse.jdt.core.dom.NumberLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NumberLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
         3: .line 2149
            aload 4 /* literal */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.internalSetToken:(Ljava/lang/String;)V
         4: .line 2150
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 6
         5: .line 2151
            aload 0 /* this */
            aload 4 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         6: .line 2153
      StackMap locals: int int org.eclipse.jdt.core.dom.NumberLiteral
      StackMap stack:
            aload 4 /* literal */
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.setSourceRange:(II)V
         7: .line 2154
            aload 0 /* this */
            aload 4 /* literal */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.removeLeadingAndTrailingCommentsFromLiteral:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 2155
            aload 4 /* literal */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
        end local 3 // int sourceStart
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LongLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/LongLiteral;
            1    9     2       length  I
            2    9     3  sourceStart  I
            3    9     4      literal  Lorg/eclipse/jdt/core/dom/NumberLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.NumberLiteral convert(org.eclipse.jdt.internal.compiler.ast.LongLiteralMinValue);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LongLiteralMinValue;)Lorg/eclipse/jdt/core/dom/NumberLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LongLiteralMinValue expression
         0: .line 2159
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LongLiteralMinValue.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LongLiteralMinValue.sourceStart:I
            isub
            iconst_1
            iadd
            istore 2 /* length */
        start local 2 // int length
         1: .line 2160
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LongLiteralMinValue.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         2: .line 2161
            new org.eclipse.jdt.core.dom.NumberLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NumberLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
         3: .line 2162
            aload 4 /* literal */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.internalSetToken:(Ljava/lang/String;)V
         4: .line 2163
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 6
         5: .line 2164
            aload 0 /* this */
            aload 4 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         6: .line 2166
      StackMap locals: int int org.eclipse.jdt.core.dom.NumberLiteral
      StackMap stack:
            aload 4 /* literal */
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.setSourceRange:(II)V
         7: .line 2167
            aload 0 /* this */
            aload 4 /* literal */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.removeLeadingAndTrailingCommentsFromLiteral:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 2168
            aload 4 /* literal */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.NumberLiteral literal
        end local 3 // int sourceStart
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LongLiteralMinValue expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/LongLiteralMinValue;
            1    9     2       length  I
            2    9     3  sourceStart  I
            3    9     4      literal  Lorg/eclipse/jdt/core/dom/NumberLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.MessageSend);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend expression
         0: .line 2174
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         1: .line 2175
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.MessageSend.isSuperAccess:()Z
            ifeq 44
         2: .line 2177
            new org.eclipse.jdt.core.dom.SuperMethodInvocation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SuperMethodInvocation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* superMethodInvocation */
        start local 4 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
         3: .line 2178
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 5
         4: .line 2179
            aload 0 /* this */
            aload 4 /* superMethodInvocation */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         5: .line 2181
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.MessageSend top int org.eclipse.jdt.core.dom.SuperMethodInvocation
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 5 /* name */
        start local 5 // org.eclipse.jdt.core.dom.SimpleName name
         6: .line 2182
            aload 5 /* name */
            new java.lang.String
            dup
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         7: .line 2183
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.nameSourcePosition:J
            bipush 32
            lushr
            l2i
            istore 6 /* nameSourceStart */
        start local 6 // int nameSourceStart
         8: .line 2184
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.nameSourcePosition:J
            l2i
            iload 6 /* nameSourceStart */
            isub
            iconst_1
            iadd
            istore 7 /* nameSourceLength */
        start local 7 // int nameSourceLength
         9: .line 2185
            aload 5 /* name */
            iload 6 /* nameSourceStart */
            iload 7 /* nameSourceLength */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        10: .line 2186
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 12
        11: .line 2187
            aload 0 /* this */
            aload 5 /* name */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        12: .line 2189
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName int int
      StackMap stack:
            aload 4 /* superMethodInvocation */
            aload 5 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        13: .line 2192
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            ifeq 20
        14: .line 2193
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;)Lorg/eclipse/jdt/core/dom/Name;
            astore 8 /* qualifier */
        start local 8 // org.eclipse.jdt.core.dom.Name qualifier
        15: .line 2194
            aload 4 /* superMethodInvocation */
            aload 8 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
        16: .line 2195
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 18
        17: .line 2196
            aload 0 /* this */
            aload 8 /* qualifier */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        18: .line 2198
      StackMap locals: org.eclipse.jdt.core.dom.Name
      StackMap stack:
            aload 8 /* qualifier */
            ifnull 20
        19: .line 2199
            aload 8 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.Name.getStartPosition:()I
            istore 3 /* sourceStart */
        end local 8 // org.eclipse.jdt.core.dom.Name qualifier
        20: .line 2202
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 8 /* arguments */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        21: .line 2203
            aload 8 /* arguments */
            ifnull 31
        22: .line 2204
            aload 8 /* arguments */
            arraylength
            istore 9 /* argumentsLength */
        start local 9 // int argumentsLength
        23: .line 2205
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        24: goto 30
        25: .line 2206
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 0 /* this */
            aload 8 /* arguments */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 11 /* expri */
        start local 11 // org.eclipse.jdt.core.dom.Expression expri
        26: .line 2207
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 28
        27: .line 2208
            aload 0 /* this */
            aload 11 /* expri */
            aload 8 /* arguments */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        28: .line 2210
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 4 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
            aload 11 /* expri */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jdt.core.dom.Expression expri
        29: .line 2205
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 10 /* i */
            iload 9 /* argumentsLength */
            if_icmplt 25
        end local 10 // int i
        end local 9 // int argumentsLength
        31: .line 2213
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* typeArguments */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        32: .line 2214
            aload 9 /* typeArguments */
            ifnull 42
        33: .line 2215
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 34
              default: 36
          }
        34: .line 2217
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
            aload 4 /* superMethodInvocation */
            aload 4 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.setFlags:(I)V
        35: .line 2218
            goto 42
        36: .line 2220
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        37: aload 9 /* typeArguments */
            arraylength
            istore 11 /* max */
        start local 11 // int max
        38: goto 41
        39: .line 2221
      StackMap locals: int int
      StackMap stack:
            aload 4 /* superMethodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.typeArguments:()Ljava/util/List;
            aload 0 /* this */
            aload 9 /* typeArguments */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        40: .line 2220
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 10 /* i */
            iload 11 /* max */
            if_icmplt 39
        end local 11 // int max
        end local 10 // int i
        42: .line 2226
      StackMap locals:
      StackMap stack:
            aload 4 /* superMethodInvocation */
            astore 2 /* expr */
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 7 // int nameSourceLength
        end local 6 // int nameSourceStart
        end local 5 // org.eclipse.jdt.core.dom.SimpleName name
        end local 4 // org.eclipse.jdt.core.dom.SuperMethodInvocation superMethodInvocation
        start local 2 // org.eclipse.jdt.core.dom.Expression expr
        43: .line 2227
            goto 92
        end local 2 // org.eclipse.jdt.core.dom.Expression expr
        44: .line 2229
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.MessageSend top int
      StackMap stack:
            new org.eclipse.jdt.core.dom.MethodInvocation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.MethodInvocation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* methodInvocation */
        start local 4 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
        45: .line 2230
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 47
        46: .line 2231
            aload 0 /* this */
            aload 4 /* methodInvocation */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        47: .line 2233
      StackMap locals: org.eclipse.jdt.core.dom.MethodInvocation
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 5 /* name */
        start local 5 // org.eclipse.jdt.core.dom.SimpleName name
        48: .line 2234
            aload 5 /* name */
            new java.lang.String
            dup
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        49: .line 2235
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.nameSourcePosition:J
            bipush 32
            lushr
            l2i
            istore 6 /* nameSourceStart */
        start local 6 // int nameSourceStart
        50: .line 2236
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.nameSourcePosition:J
            l2i
            iload 6 /* nameSourceStart */
            isub
            iconst_1
            iadd
            istore 7 /* nameSourceLength */
        start local 7 // int nameSourceLength
        51: .line 2237
            aload 5 /* name */
            iload 6 /* nameSourceStart */
            iload 7 /* nameSourceLength */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        52: .line 2238
            aload 4 /* methodInvocation */
            aload 5 /* name */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        53: .line 2239
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 55
        54: .line 2240
            aload 0 /* this */
            aload 5 /* name */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        55: .line 2242
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName int int
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 8 /* arguments */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        56: .line 2243
            aload 8 /* arguments */
            ifnull 66
        57: .line 2244
            aload 8 /* arguments */
            arraylength
            istore 9 /* argumentsLength */
        start local 9 // int argumentsLength
        58: .line 2245
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        59: goto 65
        60: .line 2246
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 0 /* this */
            aload 8 /* arguments */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 11 /* expri */
        start local 11 // org.eclipse.jdt.core.dom.Expression expri
        61: .line 2247
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 63
        62: .line 2248
            aload 0 /* this */
            aload 11 /* expri */
            aload 8 /* arguments */
            iload 10 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        63: .line 2250
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 4 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            aload 11 /* expri */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.jdt.core.dom.Expression expri
        64: .line 2245
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 10 /* i */
            iload 9 /* argumentsLength */
            if_icmplt 60
        end local 10 // int i
        end local 9 // int argumentsLength
        66: .line 2253
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* qualifier */
        start local 9 // org.eclipse.jdt.core.dom.Expression qualifier
        67: .line 2254
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 10 /* receiver */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Expression receiver
        68: .line 2255
            aload 10 /* receiver */
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 74
        69: .line 2256
            aload 10 /* receiver */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifeq 72
        70: .line 2257
            aload 0 /* this */
            aload 10 /* receiver */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToParenthesizedExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;
            astore 9 /* qualifier */
        71: .line 2258
            goto 75
        72: .line 2259
      StackMap locals: org.eclipse.jdt.core.dom.Expression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 0 /* this */
            aload 10 /* receiver */
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 9 /* qualifier */
        73: .line 2261
            goto 75
        74: .line 2262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* receiver */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 9 /* qualifier */
        75: .line 2264
      StackMap locals:
      StackMap stack:
            aload 9 /* qualifier */
            instanceof org.eclipse.jdt.core.dom.Name
            ifeq 77
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 77
        76: .line 2265
            aload 0 /* this */
            aload 9 /* qualifier */
            aload 10 /* receiver */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        77: .line 2267
      StackMap locals:
      StackMap stack:
            aload 4 /* methodInvocation */
            aload 9 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
        78: .line 2268
            aload 9 /* qualifier */
            ifnull 80
        79: .line 2269
            aload 9 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 3 /* sourceStart */
        80: .line 2271
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 11 /* typeArguments */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        81: .line 2272
            aload 11 /* typeArguments */
            ifnull 91
        82: .line 2273
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 83
              default: 85
          }
        83: .line 2275
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
            aload 4 /* methodInvocation */
            aload 4 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.setFlags:(I)V
        84: .line 2276
            goto 91
        85: .line 2278
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        86: aload 11 /* typeArguments */
            arraylength
            istore 13 /* max */
        start local 13 // int max
        87: goto 90
        88: .line 2279
      StackMap locals: int int
      StackMap stack:
            aload 4 /* methodInvocation */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.typeArguments:()Ljava/util/List;
            aload 0 /* this */
            aload 11 /* typeArguments */
            iload 12 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        89: .line 2278
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        90: iload 12 /* i */
            iload 13 /* max */
            if_icmplt 88
        end local 13 // int max
        end local 12 // int i
        91: .line 2284
      StackMap locals:
      StackMap stack:
            aload 4 /* methodInvocation */
            astore 2 /* expr */
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Expression receiver
        end local 9 // org.eclipse.jdt.core.dom.Expression qualifier
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 7 // int nameSourceLength
        end local 6 // int nameSourceStart
        end local 5 // org.eclipse.jdt.core.dom.SimpleName name
        end local 4 // org.eclipse.jdt.core.dom.MethodInvocation methodInvocation
        start local 2 // org.eclipse.jdt.core.dom.Expression expr
        92: .line 2286
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.MessageSend org.eclipse.jdt.core.dom.Expression int
      StackMap stack:
            aload 2 /* expr */
            iload 3 /* sourceStart */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
            iload 3 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Expression.setSourceRange:(II)V
        93: .line 2287
            aload 2 /* expr */
            areturn
        end local 3 // int sourceStart
        end local 2 // org.eclipse.jdt.core.dom.Expression expr
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   94     0                   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   94     1             expression  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
           43   44     2                   expr  Lorg/eclipse/jdt/core/dom/Expression;
           92   94     2                   expr  Lorg/eclipse/jdt/core/dom/Expression;
            1   94     3            sourceStart  I
            3   43     4  superMethodInvocation  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
            6   43     5                   name  Lorg/eclipse/jdt/core/dom/SimpleName;
            8   43     6        nameSourceStart  I
            9   43     7       nameSourceLength  I
           15   20     8              qualifier  Lorg/eclipse/jdt/core/dom/Name;
           21   43     8              arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           23   31     9        argumentsLength  I
           24   31    10                      i  I
           26   29    11                  expri  Lorg/eclipse/jdt/core/dom/Expression;
           32   43     9          typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           37   42    10                      i  I
           38   42    11                    max  I
           45   92     4       methodInvocation  Lorg/eclipse/jdt/core/dom/MethodInvocation;
           48   92     5                   name  Lorg/eclipse/jdt/core/dom/SimpleName;
           50   92     6        nameSourceStart  I
           51   92     7       nameSourceLength  I
           56   92     8              arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           58   66     9        argumentsLength  I
           59   66    10                      i  I
           61   64    11                  expri  Lorg/eclipse/jdt/core/dom/Expression;
           67   92     9              qualifier  Lorg/eclipse/jdt/core/dom/Expression;
           68   92    10               receiver  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           81   92    11          typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           86   91    12                      i  I
           87   91    13                    max  I
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.LambdaExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
         0: .line 2291
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmpge 2
         1: .line 2292
            aload 0 /* this */
            aload 1 /* lambda */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createFakeNullLiteral:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
         2: .line 2294
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.LambdaExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.LambdaExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* lambdaExpression */
        start local 2 // org.eclipse.jdt.core.dom.LambdaExpression lambdaExpression
         3: .line 2295
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 5
         4: .line 2296
            aload 0 /* this */
            aload 2 /* lambdaExpression */
            aload 1 /* lambda */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         5: .line 2298
      StackMap locals: org.eclipse.jdt.core.dom.LambdaExpression
      StackMap stack:
            aload 1 /* lambda */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.arguments:()[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 3 /* arguments */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
         6: .line 2299
            aload 3 /* arguments */
            ifnull 30
         7: .line 2300
            aload 3 /* arguments */
            arraylength
            istore 4 /* argumentsLength */
        start local 4 // int argumentsLength
         8: .line 2301
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         9: goto 29
        10: .line 2302
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[] int int
      StackMap stack:
            aload 3 /* arguments */
            iload 5 /* i */
            aaload
            astore 6 /* argument */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        11: .line 2303
            aload 6 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 26
        12: .line 2304
            new org.eclipse.jdt.core.dom.VariableDeclarationFragment
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.VariableDeclarationFragment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 7 /* variableDeclarationFragment */
        start local 7 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
        13: .line 2305
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* simpleName */
        start local 8 // org.eclipse.jdt.core.dom.SimpleName simpleName
        14: .line 2306
            aload 8 /* simpleName */
            new java.lang.String
            dup
            aload 6 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        15: .line 2307
            aload 6 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.sourceStart:I
            istore 9 /* start */
        start local 9 // int start
        16: .line 2308
            aload 6 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.sourceEnd:I
            istore 10 /* end */
        start local 10 // int end
        17: .line 2309
            aload 8 /* simpleName */
            iload 9 /* start */
            iload 10 /* end */
            iload 9 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        18: .line 2310
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 22
        19: .line 2311
            aload 0 /* this */
            aload 8 /* simpleName */
            aload 6 /* argument */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        20: .line 2312
            aload 0 /* this */
            aload 7 /* variableDeclarationFragment */
            aload 6 /* argument */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        21: .line 2313
            aload 7 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.resolveBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            pop
        22: .line 2315
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.dom.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int int org.eclipse.jdt.internal.compiler.ast.Argument org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.SimpleName int int
      StackMap stack:
            aload 7 /* variableDeclarationFragment */
            aload 8 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        23: .line 2316
            aload 7 /* variableDeclarationFragment */
            iload 9 /* start */
            iload 10 /* end */
            iload 9 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setSourceRange:(II)V
        24: .line 2317
            aload 2 /* lambdaExpression */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.parameters:()Ljava/util/List;
            aload 7 /* variableDeclarationFragment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // int end
        end local 9 // int start
        end local 8 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 7 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
        25: .line 2318
            goto 28
        26: .line 2319
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.LambdaExpression org.eclipse.jdt.core.dom.LambdaExpression org.eclipse.jdt.internal.compiler.ast.Argument[] int int org.eclipse.jdt.internal.compiler.ast.Argument
      StackMap stack:
            aload 0 /* this */
            aload 6 /* argument */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;)Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            astore 7 /* singleVariableDeclaration */
        start local 7 // org.eclipse.jdt.core.dom.SingleVariableDeclaration singleVariableDeclaration
        27: .line 2320
            aload 2 /* lambdaExpression */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.parameters:()Ljava/util/List;
            aload 7 /* singleVariableDeclaration */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.core.dom.SingleVariableDeclaration singleVariableDeclaration
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        28: .line 2301
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            iload 4 /* argumentsLength */
            if_icmplt 10
        end local 5 // int i
        end local 4 // int argumentsLength
        30: .line 2324
      StackMap locals:
      StackMap stack:
            aload 1 /* lambda */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.body:()Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 4 /* body */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Statement body
        31: .line 2325
            aload 4 /* body */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 35
        32: .line 2326
            aload 4 /* body */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
            ifeq 35
        33: .line 2327
            aload 2 /* lambdaExpression */
            aload 0 /* this */
            aload 4 /* body */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.setBody:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
        34: .line 2328
            goto 36
        35: .line 2329
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement
      StackMap stack:
            aload 2 /* lambdaExpression */
            aload 0 /* this */
            aload 4 /* body */
            checkcast org.eclipse.jdt.internal.compiler.ast.Block
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Block;)Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.setBody:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
        36: .line 2331
      StackMap locals:
      StackMap stack:
            aload 1 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceStart:I
            istore 5 /* sourceStart */
        start local 5 // int sourceStart
        37: .line 2332
            aload 2 /* lambdaExpression */
            iload 5 /* sourceStart */
            aload 1 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceEnd:I
            iload 5 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.setSourceRange:(II)V
        38: .line 2333
            aload 2 /* lambdaExpression */
            aload 1 /* lambda */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.hasParentheses:Z
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.setParentheses:(Z)V
        39: .line 2334
            aload 2 /* lambdaExpression */
            areturn
        end local 5 // int sourceStart
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Statement body
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 2 // org.eclipse.jdt.core.dom.LambdaExpression lambdaExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lambda
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   40     0                         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   40     1                       lambda  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
            3   40     2             lambdaExpression  Lorg/eclipse/jdt/core/dom/LambdaExpression;
            6   40     3                    arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            8   30     4              argumentsLength  I
            9   30     5                            i  I
           11   28     6                     argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           13   25     7  variableDeclarationFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
           14   25     8                   simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
           16   25     9                        start  I
           17   25    10                          end  I
           27   28     7    singleVariableDeclaration  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
           31   40     4                         body  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
           37   40     5                  sourceStart  I
    MethodParameters:
        Name  Flags
      lambda  

  public org.eclipse.jdt.core.dom.MarkerAnnotation convert(org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MarkerAnnotation;)Lorg/eclipse/jdt/core/dom/MarkerAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation annotation
         0: .line 2338
            new org.eclipse.jdt.core.dom.MarkerAnnotation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.MarkerAnnotation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* markerAnnotation */
        start local 2 // org.eclipse.jdt.core.dom.MarkerAnnotation markerAnnotation
         1: .line 2339
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* markerAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeNameForAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/dom/Annotation;)V
         2: .line 2340
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation.sourceStart:I
            istore 3 /* start */
        start local 3 // int start
         3: .line 2341
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation.declarationSourceEnd:I
            istore 4 /* end */
        start local 4 // int end
         4: .line 2342
            aload 2 /* markerAnnotation */
            iload 3 /* start */
            iload 4 /* end */
            iload 3 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.MarkerAnnotation.setSourceRange:(II)V
         5: .line 2343
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 8
         6: .line 2344
            aload 0 /* this */
            aload 2 /* markerAnnotation */
            aload 1 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         7: .line 2345
            aload 2 /* markerAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.MarkerAnnotation.resolveAnnotationBinding:()Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
            pop
         8: .line 2347
      StackMap locals: org.eclipse.jdt.core.dom.MarkerAnnotation int int
      StackMap stack:
            aload 2 /* markerAnnotation */
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.eclipse.jdt.core.dom.MarkerAnnotation markerAnnotation
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation annotation
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1        annotation  Lorg/eclipse/jdt/internal/compiler/ast/MarkerAnnotation;
            1    9     2  markerAnnotation  Lorg/eclipse/jdt/core/dom/MarkerAnnotation;
            3    9     3             start  I
            4    9     4               end  I
    MethodParameters:
            Name  Flags
      annotation  

  public org.eclipse.jdt.core.dom.MemberValuePair convert(org.eclipse.jdt.internal.compiler.ast.MemberValuePair);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)Lorg/eclipse/jdt/core/dom/MemberValuePair;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
         0: .line 2351
            new org.eclipse.jdt.core.dom.MemberValuePair
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.MemberValuePair.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* pair */
        start local 2 // org.eclipse.jdt.core.dom.MemberValuePair pair
         1: .line 2352
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* simpleName */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName simpleName
         2: .line 2353
            aload 3 /* simpleName */
            new java.lang.String
            dup
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         3: .line 2354
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.sourceStart:I
            istore 4 /* start */
        start local 4 // int start
         4: .line 2355
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.sourceEnd:I
            istore 5 /* end */
        start local 5 // int end
         5: .line 2356
            aload 3 /* simpleName */
            iload 4 /* start */
            iload 5 /* end */
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         6: .line 2357
            aload 2 /* pair */
            aload 3 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         7: .line 2358
            aload 0 /* this */
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 6 /* value */
        start local 6 // org.eclipse.jdt.core.dom.Expression value
         8: .line 2359
            aload 2 /* pair */
            aload 6 /* value */
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.setValue:(Lorg/eclipse/jdt/core/dom/Expression;)V
         9: .line 2360
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.sourceStart:I
            istore 4 /* start */
        10: .line 2361
            aload 6 /* value */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 6 /* value */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            iconst_1
            isub
            istore 5 /* end */
        11: .line 2362
            aload 2 /* pair */
            iload 4 /* start */
            iload 5 /* end */
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.setSourceRange:(II)V
        12: .line 2364
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 15
        13: .line 2365
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            getstatic org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.FAKE_IDENTIFIER:[C
            if_acmpne 15
        14: .line 2366
            aload 2 /* pair */
            aload 2 /* pair */
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.getFlags:()I
            bipush 8
            ior
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.setFlags:(I)V
        15: .line 2369
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.core.dom.MemberValuePair org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 18
        16: .line 2370
            aload 0 /* this */
            aload 3 /* simpleName */
            aload 1 /* memberValuePair */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        17: .line 2371
            aload 0 /* this */
            aload 2 /* pair */
            aload 1 /* memberValuePair */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        18: .line 2373
      StackMap locals:
      StackMap stack:
            aload 2 /* pair */
            areturn
        end local 6 // org.eclipse.jdt.core.dom.Expression value
        end local 5 // int end
        end local 4 // int start
        end local 3 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 2 // org.eclipse.jdt.core.dom.MemberValuePair pair
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   19     1  memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            1   19     2             pair  Lorg/eclipse/jdt/core/dom/MemberValuePair;
            2   19     3       simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
            4   19     4            start  I
            5   19     5              end  I
            8   19     6            value  Lorg/eclipse/jdt/core/dom/Expression;
    MethodParameters:
                 Name  Flags
      memberValuePair  

  public org.eclipse.jdt.core.dom.Name convert(org.eclipse.jdt.internal.compiler.ast.NameReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/NameReference;)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.NameReference reference
         0: .line 2377
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 2
         1: .line 2378
            aload 0 /* this */
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;)Lorg/eclipse/jdt/core/dom/Name;
            areturn
         2: .line 2380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;)Lorg/eclipse/jdt/core/dom/SimpleName;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.NameReference reference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    3     1  reference  Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    MethodParameters:
           Name  Flags
      reference  

  public org.eclipse.jdt.core.dom.InfixExpression convert(org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/StringLiteralConcatenation;)Lorg/eclipse/jdt/core/dom/InfixExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation expression
         0: .line 2385
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation.computeConstant:()V
         1: .line 2386
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* infixExpression */
        start local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
         2: .line 2387
            aload 2 /* infixExpression */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.PLUS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
         3: .line 2388
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation.literals:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* stringLiterals */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] stringLiterals
         4: .line 2389
            aload 2 /* infixExpression */
            aload 0 /* this */
            aload 3 /* stringLiterals */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 2390
            aload 2 /* infixExpression */
            aload 0 /* this */
            aload 3 /* stringLiterals */
            iconst_1
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
         6: .line 2391
            iconst_2
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 2392
      StackMap locals: org.eclipse.jdt.core.dom.InfixExpression org.eclipse.jdt.internal.compiler.ast.Expression[] int
      StackMap stack:
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            aload 0 /* this */
            aload 3 /* stringLiterals */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         9: .line 2391
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation.counter:I
            if_icmplt 8
        end local 4 // int i
        11: .line 2394
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 13
        12: .line 2395
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        13: .line 2397
      StackMap locals:
      StackMap stack:
            aload 2 /* infixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        14: .line 2398
            aload 2 /* infixExpression */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] stringLiterals
        end local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   15     1       expression  Lorg/eclipse/jdt/internal/compiler/ast/StringLiteralConcatenation;
            2   15     2  infixExpression  Lorg/eclipse/jdt/core/dom/InfixExpression;
            4   15     3   stringLiterals  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            7   11     4                i  I
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.NormalAnnotation convert(org.eclipse.jdt.internal.compiler.ast.NormalAnnotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;)Lorg/eclipse/jdt/core/dom/NormalAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
         0: .line 2402
            new org.eclipse.jdt.core.dom.NormalAnnotation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NormalAnnotation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* normalAnnotation */
        start local 2 // org.eclipse.jdt.core.dom.NormalAnnotation normalAnnotation
         1: .line 2403
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* normalAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeNameForAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/dom/Annotation;)V
         2: .line 2405
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.sourceStart:I
            istore 3 /* start */
        start local 3 // int start
         3: .line 2406
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.declarationSourceEnd:I
            istore 4 /* end */
        start local 4 // int end
         4: .line 2408
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.memberValuePairs:[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            astore 5 /* memberValuePairs */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
         5: .line 2409
            aload 5 /* memberValuePairs */
            ifnull 16
         6: .line 2410
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: aload 5 /* memberValuePairs */
            arraylength
            istore 7 /* max */
        start local 7 // int max
         8: goto 15
         9: .line 2411
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.NormalAnnotation org.eclipse.jdt.core.dom.NormalAnnotation int int org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int int
      StackMap stack:
            aload 0 /* this */
            aload 5 /* memberValuePairs */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)Lorg/eclipse/jdt/core/dom/MemberValuePair;
            astore 8 /* memberValuePair */
        start local 8 // org.eclipse.jdt.core.dom.MemberValuePair memberValuePair
        10: .line 2412
            aload 8 /* memberValuePair */
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.getStartPosition:()I
            aload 8 /* memberValuePair */
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.getLength:()I
            iadd
            iconst_1
            isub
            istore 9 /* memberValuePairEnd */
        start local 9 // int memberValuePairEnd
        11: .line 2413
            iload 4 /* end */
            iload 9 /* memberValuePairEnd */
            if_icmpne 13
        12: .line 2414
            aload 2 /* normalAnnotation */
            aload 2 /* normalAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.getFlags:()I
            bipush 8
            ior
            invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.setFlags:(I)V
        13: .line 2416
      StackMap locals: org.eclipse.jdt.core.dom.MemberValuePair int
      StackMap stack:
            aload 2 /* normalAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.values:()Ljava/util/List;
            aload 8 /* memberValuePair */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // int memberValuePairEnd
        end local 8 // org.eclipse.jdt.core.dom.MemberValuePair memberValuePair
        14: .line 2410
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 9
        end local 7 // int max
        end local 6 // int i
        16: .line 2420
      StackMap locals:
      StackMap stack:
            aload 2 /* normalAnnotation */
            iload 3 /* start */
            iload 4 /* end */
            iload 3 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.setSourceRange:(II)V
        17: .line 2421
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 20
        18: .line 2422
            aload 0 /* this */
            aload 2 /* normalAnnotation */
            aload 1 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        19: .line 2423
            aload 2 /* normalAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.resolveAnnotationBinding:()Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
            pop
        20: .line 2425
      StackMap locals:
      StackMap stack:
            aload 2 /* normalAnnotation */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.eclipse.jdt.core.dom.NormalAnnotation normalAnnotation
        end local 1 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   21     0                this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   21     1          annotation  Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;
            1   21     2    normalAnnotation  Lorg/eclipse/jdt/core/dom/NormalAnnotation;
            3   21     3               start  I
            4   21     4                 end  I
            5   21     5    memberValuePairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            7   16     6                   i  I
            8   16     7                 max  I
           10   14     8     memberValuePair  Lorg/eclipse/jdt/core/dom/MemberValuePair;
           11   14     9  memberValuePairEnd  I
    MethodParameters:
            Name  Flags
      annotation  

  public org.eclipse.jdt.core.dom.NullLiteral convert(org.eclipse.jdt.internal.compiler.ast.NullLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/NullLiteral;)Lorg/eclipse/jdt/core/dom/NullLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.NullLiteral expression
         0: .line 2429
            new org.eclipse.jdt.core.dom.NullLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NullLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* literal */
        start local 2 // org.eclipse.jdt.core.dom.NullLiteral literal
         1: .line 2430
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 2431
            aload 0 /* this */
            aload 2 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 2433
      StackMap locals: org.eclipse.jdt.core.dom.NullLiteral
      StackMap stack:
            aload 2 /* literal */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.NullLiteral.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.NullLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.NullLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.NullLiteral.setSourceRange:(II)V
         4: .line 2434
            aload 2 /* literal */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.NullLiteral literal
        end local 1 // org.eclipse.jdt.internal.compiler.ast.NullLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    5     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/NullLiteral;
            1    5     2     literal  Lorg/eclipse/jdt/core/dom/NullLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/OR_OR_Expression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression expression
         0: .line 2438
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* infixExpression */
        start local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
         1: .line 2439
            aload 2 /* infixExpression */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
         2: .line 2440
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 4
         3: .line 2441
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         4: .line 2443
      StackMap locals: org.eclipse.jdt.core.dom.InfixExpression
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            istore 3 /* expressionOperatorID */
        start local 3 // int expressionOperatorID
         5: .line 2444
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 59
         6: .line 2445
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifne 59
         7: .line 2447
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 2448
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 4 /* leftOperand */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Expression leftOperand
         9: .line 2449
            aconst_null
            astore 5 /* rightOperand */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression rightOperand
        10: .line 2451
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 4 /* leftOperand */
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 5 /* rightOperand */
        11: .line 2452
            aload 4 /* leftOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            iload 3 /* expressionOperatorID */
            if_icmpeq 13
        12: .line 2453
            aload 4 /* leftOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifeq 16
        13: .line 2454
      StackMap locals:
      StackMap stack:
            aload 5 /* rightOperand */
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 51
        14: .line 2455
            aload 5 /* rightOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            iload 3 /* expressionOperatorID */
            if_icmpeq 51
        15: .line 2456
            aload 5 /* rightOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifne 51
        16: .line 2457
      StackMap locals:
      StackMap stack:
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            astore 6 /* extendedOperands */
        start local 6 // java.util.List extendedOperands
        17: .line 2458
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 7 /* temp */
        start local 7 // org.eclipse.jdt.core.dom.InfixExpression temp
        18: .line 2459
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 20
        19: .line 2460
            aload 0 /* this */
            aload 7 /* temp */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        20: .line 2462
      StackMap locals: java.util.List org.eclipse.jdt.core.dom.InfixExpression
      StackMap stack:
            aload 7 /* temp */
            aload 0 /* this */
            iload 3 /* expressionOperatorID */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getOperatorFor:(I)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        21: .line 2463
            aload 0 /* this */
            aload 4 /* leftOperand */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 8 /* leftSide */
        start local 8 // org.eclipse.jdt.core.dom.Expression leftSide
        22: .line 2464
            aload 7 /* temp */
            aload 8 /* leftSide */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        23: .line 2465
            aload 7 /* temp */
            aload 8 /* leftSide */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 8 /* leftSide */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        24: .line 2466
            aload 6 /* extendedOperands */
            invokeinterface java.util.List.size:()I
            istore 9 /* size */
        start local 9 // int size
        25: .line 2467
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        26: goto 35
        27: .line 2468
      StackMap locals: org.eclipse.jdt.core.dom.Expression int int
      StackMap stack:
            aload 7 /* temp */
            astore 11 /* expr */
        start local 11 // org.eclipse.jdt.core.dom.Expression expr
        28: .line 2469
            new org.eclipse.jdt.core.dom.InfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.InfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 7 /* temp */
        29: .line 2471
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 31
        30: .line 2472
            aload 0 /* this */
            aload 7 /* temp */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        31: .line 2474
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 7 /* temp */
            aload 11 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        32: .line 2475
            aload 7 /* temp */
            aload 0 /* this */
            iload 3 /* expressionOperatorID */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getOperatorFor:(I)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        33: .line 2476
            aload 7 /* temp */
            aload 11 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 11 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        end local 11 // org.eclipse.jdt.core.dom.Expression expr
        34: .line 2467
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 10 /* i */
            iload 9 /* size */
            iconst_1
            isub
            if_icmplt 27
        end local 10 // int i
        36: .line 2478
            aload 7 /* temp */
            astore 2 /* infixExpression */
        37: .line 2479
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        38: goto 46
        39: .line 2480
      StackMap locals:
      StackMap stack:
            aload 6 /* extendedOperands */
            iload 9 /* size */
            iconst_1
            isub
            iload 10 /* i */
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Expression
            astore 11 /* extendedOperand */
        start local 11 // org.eclipse.jdt.core.dom.Expression extendedOperand
        40: .line 2481
            aload 7 /* temp */
            aload 11 /* extendedOperand */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        41: .line 2482
            aload 7 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 12 /* startPosition */
        start local 12 // int startPosition
        42: .line 2483
            aload 7 /* temp */
            iload 12 /* startPosition */
            aload 11 /* extendedOperand */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 11 /* extendedOperand */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            iload 12 /* startPosition */
            isub
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        43: .line 2484
            aload 7 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.Expression.getNodeType:()I
            bipush 27
            if_icmpne 45
        44: .line 2485
            aload 7 /* temp */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            checkcast org.eclipse.jdt.core.dom.InfixExpression
            astore 7 /* temp */
        end local 12 // int startPosition
        end local 11 // org.eclipse.jdt.core.dom.Expression extendedOperand
        45: .line 2479
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 10 /* i */
            iload 9 /* size */
            if_icmplt 39
        end local 10 // int i
        47: .line 2488
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        48: .line 2489
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 50
        49: .line 2490
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        50: .line 2492
      StackMap locals:
      StackMap stack:
            aload 2 /* infixExpression */
            areturn
        end local 9 // int size
        end local 8 // org.eclipse.jdt.core.dom.Expression leftSide
        end local 7 // org.eclipse.jdt.core.dom.InfixExpression temp
        end local 6 // java.util.List extendedOperands
        51: .line 2494
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression org.eclipse.jdt.core.dom.InfixExpression int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            iconst_0
            aload 0 /* this */
            aload 5 /* rightOperand */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        52: .line 2495
            aload 4 /* leftOperand */
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 4 /* leftOperand */
        53: .line 2496
            aload 4 /* leftOperand */
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 54
            aload 4 /* leftOperand */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            ifeq 10
        54: .line 2497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* leftOperand */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 6 /* leftExpression */
        start local 6 // org.eclipse.jdt.core.dom.Expression leftExpression
        55: .line 2498
            aload 2 /* infixExpression */
            aload 6 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        56: .line 2499
            aload 2 /* infixExpression */
            aload 2 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Expression
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        57: .line 2500
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        58: .line 2501
            aload 2 /* infixExpression */
            areturn
        end local 6 // org.eclipse.jdt.core.dom.Expression leftExpression
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression rightOperand
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Expression leftOperand
        59: .line 2503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.left:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 4 /* leftExpression */
        start local 4 // org.eclipse.jdt.core.dom.Expression leftExpression
        60: .line 2504
            aload 2 /* infixExpression */
            aload 4 /* leftExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setLeftOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        61: .line 2505
            aload 2 /* infixExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setRightOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
        62: .line 2506
            aload 2 /* infixExpression */
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;)V
        63: .line 2507
            aload 0 /* this */
            aload 2 /* infixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setInfixSourcePositions:(Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
        64: .line 2508
            aload 2 /* infixExpression */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.Expression leftExpression
        end local 3 // int expressionOperatorID
        end local 2 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   65     0                  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   65     1            expression  Lorg/eclipse/jdt/internal/compiler/ast/OR_OR_Expression;
            1   65     2       infixExpression  Lorg/eclipse/jdt/core/dom/InfixExpression;
            5   65     3  expressionOperatorID  I
            9   59     4           leftOperand  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           10   59     5          rightOperand  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           17   51     6      extendedOperands  Ljava/util/List;
           18   51     7                  temp  Lorg/eclipse/jdt/core/dom/InfixExpression;
           22   51     8              leftSide  Lorg/eclipse/jdt/core/dom/Expression;
           25   51     9                  size  I
           26   36    10                     i  I
           28   34    11                  expr  Lorg/eclipse/jdt/core/dom/Expression;
           38   47    10                     i  I
           40   45    11       extendedOperand  Lorg/eclipse/jdt/core/dom/Expression;
           42   45    12         startPosition  I
           55   59     6        leftExpression  Lorg/eclipse/jdt/core/dom/Expression;
           60   65     4        leftExpression  Lorg/eclipse/jdt/core/dom/Expression;
    MethodParameters:
            Name  Flags
      expression  

  private void setInfixSourcePositions(org.eclipse.jdt.core.dom.InfixExpression, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
        start local 2 // int sourceStart
         0: .line 2512
            aload 1 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* n */
        start local 3 // int n
         1: .line 2513
            iload 3 /* n */
            ifgt 2
            aload 1 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getRightOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 1 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            iload 3 /* n */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Expression
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.dom.Expression
         3: astore 4 /* rightMostExp */
        start local 4 // org.eclipse.jdt.core.dom.Expression rightMostExp
         4: .line 2514
            aload 4 /* rightMostExp */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 4 /* rightMostExp */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            iconst_1
            isub
            istore 5 /* rightSourceEnd */
        start local 5 // int rightSourceEnd
         5: .line 2515
            aload 1 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getStartPosition:()I
            aload 1 /* infixExpression */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLength:()I
            iadd
            iconst_1
            isub
            istore 6 /* infixSourceEnd */
        start local 6 // int infixSourceEnd
         6: .line 2516
            iload 5 /* rightSourceEnd */
            iload 6 /* infixSourceEnd */
            if_icmple 7
            iload 5 /* rightSourceEnd */
            goto 8
      StackMap locals: org.eclipse.jdt.core.dom.Expression int int
      StackMap stack:
         7: iload 6 /* infixSourceEnd */
      StackMap locals:
      StackMap stack: int
         8: istore 6 /* infixSourceEnd */
         9: .line 2517
            aload 1 /* infixExpression */
            iload 2 /* sourceStart */
            iload 6 /* infixSourceEnd */
            iload 2 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.setSourceRange:(II)V
        10: .line 2518
            return
        end local 6 // int infixSourceEnd
        end local 5 // int rightSourceEnd
        end local 4 // org.eclipse.jdt.core.dom.Expression rightMostExp
        end local 3 // int n
        end local 2 // int sourceStart
        end local 1 // org.eclipse.jdt.core.dom.InfixExpression infixExpression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   11     1  infixExpression  Lorg/eclipse/jdt/core/dom/InfixExpression;
            0   11     2      sourceStart  I
            1   11     3                n  I
            4   11     4     rightMostExp  Lorg/eclipse/jdt/core/dom/Expression;
            5   11     5   rightSourceEnd  I
            6   11     6   infixSourceEnd  I
    MethodParameters:
                 Name  Flags
      infixExpression  
      sourceStart      

  public org.eclipse.jdt.core.dom.PostfixExpression convert(org.eclipse.jdt.internal.compiler.ast.PostfixExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;)Lorg/eclipse/jdt/core/dom/PostfixExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.PostfixExpression expression
         0: .line 2521
            new org.eclipse.jdt.core.dom.PostfixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.PostfixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* postfixExpression */
        start local 2 // org.eclipse.jdt.core.dom.PostfixExpression postfixExpression
         1: .line 2522
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 2523
            aload 0 /* this */
            aload 2 /* postfixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 2525
      StackMap locals: org.eclipse.jdt.core.dom.PostfixExpression
      StackMap stack:
            aload 2 /* postfixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.setSourceRange:(II)V
         4: .line 2526
            aload 2 /* postfixExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.setOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 2527
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PostfixExpression.operator:I
            tableswitch { // 13 - 14
                   13: 8
                   14: 6
              default: 9
          }
         6: .line 2529
      StackMap locals:
      StackMap stack:
            aload 2 /* postfixExpression */
            getstatic org.eclipse.jdt.core.dom.PostfixExpression$Operator.INCREMENT:Lorg/eclipse/jdt/core/dom/PostfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/PostfixExpression$Operator;)V
         7: .line 2530
            goto 9
         8: .line 2532
      StackMap locals:
      StackMap stack:
            aload 2 /* postfixExpression */
            getstatic org.eclipse.jdt.core.dom.PostfixExpression$Operator.DECREMENT:Lorg/eclipse/jdt/core/dom/PostfixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/PostfixExpression$Operator;)V
         9: .line 2535
      StackMap locals:
      StackMap stack:
            aload 2 /* postfixExpression */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.PostfixExpression postfixExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.PostfixExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1         expression  Lorg/eclipse/jdt/internal/compiler/ast/PostfixExpression;
            1   10     2  postfixExpression  Lorg/eclipse/jdt/core/dom/PostfixExpression;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.PrefixExpression convert(org.eclipse.jdt.internal.compiler.ast.PrefixExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/PrefixExpression;)Lorg/eclipse/jdt/core/dom/PrefixExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.PrefixExpression expression
         0: .line 2539
            new org.eclipse.jdt.core.dom.PrefixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.PrefixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* prefixExpression */
        start local 2 // org.eclipse.jdt.core.dom.PrefixExpression prefixExpression
         1: .line 2540
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 2541
            aload 0 /* this */
            aload 2 /* prefixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 2543
      StackMap locals: org.eclipse.jdt.core.dom.PrefixExpression
      StackMap stack:
            aload 2 /* prefixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PrefixExpression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PrefixExpression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PrefixExpression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setSourceRange:(II)V
         4: .line 2544
            aload 2 /* prefixExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PrefixExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 2545
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.PrefixExpression.operator:I
            tableswitch { // 13 - 14
                   13: 8
                   14: 6
              default: 9
          }
         6: .line 2547
      StackMap locals:
      StackMap stack:
            aload 2 /* prefixExpression */
            getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.INCREMENT:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;)V
         7: .line 2548
            goto 9
         8: .line 2550
      StackMap locals:
      StackMap stack:
            aload 2 /* prefixExpression */
            getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.DECREMENT:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;)V
         9: .line 2553
      StackMap locals:
      StackMap stack:
            aload 2 /* prefixExpression */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.PrefixExpression prefixExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.PrefixExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   10     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1        expression  Lorg/eclipse/jdt/internal/compiler/ast/PrefixExpression;
            1   10     2  prefixExpression  Lorg/eclipse/jdt/core/dom/PrefixExpression;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression allocation
         0: .line 2557
            new org.eclipse.jdt.core.dom.ClassInstanceCreation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ClassInstanceCreation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* classInstanceCreation */
        start local 2 // org.eclipse.jdt.core.dom.ClassInstanceCreation classInstanceCreation
         1: .line 2558
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.enclosingInstance:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 3
         2: .line 2559
            aload 2 /* classInstanceCreation */
            aload 0 /* this */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.enclosingInstance:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         3: .line 2561
      StackMap locals: org.eclipse.jdt.core.dom.ClassInstanceCreation
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 4
              default: 6
          }
         4: .line 2563
      StackMap locals:
      StackMap stack:
            aload 2 /* classInstanceCreation */
            aload 0 /* this */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.internalSetName:(Lorg/eclipse/jdt/core/dom/Name;)V
         5: .line 2564
            goto 7
         6: .line 2566
      StackMap locals:
      StackMap stack:
            aload 2 /* classInstanceCreation */
            aload 0 /* this */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
         7: .line 2568
      StackMap locals:
      StackMap stack:
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* arguments */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
         8: .line 2569
            aload 3 /* arguments */
            ifnull 18
         9: .line 2570
            aload 3 /* arguments */
            arraylength
            istore 4 /* length */
        start local 4 // int length
        10: .line 2571
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 17
        12: .line 2572
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* arguments */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 6 /* argument */
        start local 6 // org.eclipse.jdt.core.dom.Expression argument
        13: .line 2573
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 15
        14: .line 2574
            aload 0 /* this */
            aload 6 /* argument */
            aload 3 /* arguments */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        15: .line 2576
      StackMap locals: org.eclipse.jdt.core.dom.Expression
      StackMap stack:
            aload 2 /* classInstanceCreation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
            aload 6 /* argument */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.Expression argument
        16: .line 2571
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 12
        end local 5 // int i
        end local 4 // int length
        18: .line 2579
      StackMap locals:
      StackMap stack:
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 28
        19: .line 2580
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 20
              default: 22
          }
        20: .line 2582
      StackMap locals:
      StackMap stack:
            aload 2 /* classInstanceCreation */
            aload 2 /* classInstanceCreation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.setFlags:(I)V
        21: .line 2583
            goto 28
        22: .line 2585
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        23: aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 5 /* max */
        start local 5 // int max
        24: goto 27
        25: .line 2586
      StackMap locals: int int
      StackMap stack:
            aload 2 /* classInstanceCreation */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.typeArguments:()Ljava/util/List;
            aload 0 /* this */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 2585
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 25
        end local 5 // int max
        end local 4 // int i
        28: .line 2590
      StackMap locals:
      StackMap stack:
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnull 41
        29: .line 2591
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.sourceStart:I
            istore 4 /* declarationSourceStart */
        start local 4 // int declarationSourceStart
        30: .line 2592
            aload 2 /* classInstanceCreation */
            iload 4 /* declarationSourceStart */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
            iload 4 /* declarationSourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.setSourceRange:(II)V
        31: .line 2593
            new org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.AnonymousClassDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 5 /* anonymousClassDeclaration */
        start local 5 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration anonymousClassDeclaration
        32: .line 2594
            aload 0 /* this */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveStartBlockPosition:(II)I
            istore 6 /* start */
        start local 6 // int start
        33: .line 2595
            aload 5 /* anonymousClassDeclaration */
            iload 6 /* start */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
            iload 6 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.setSourceRange:(II)V
        34: .line 2596
            aload 2 /* classInstanceCreation */
            aload 5 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.setAnonymousClassDeclaration:(Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;)V
        35: .line 2597
            aload 0 /* this */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aload 5 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.buildBodyDeclarations:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;)V
        36: .line 2598
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 40
        37: .line 2599
            aload 0 /* this */
            aload 2 /* classInstanceCreation */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        38: .line 2600
            aload 0 /* this */
            aload 5 /* anonymousClassDeclaration */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.anonymousType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        39: .line 2601
            aload 5 /* anonymousClassDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            pop
        40: .line 2603
      StackMap locals: int org.eclipse.jdt.core.dom.AnonymousClassDeclaration int
      StackMap stack:
            aload 2 /* classInstanceCreation */
            areturn
        end local 6 // int start
        end local 5 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration anonymousClassDeclaration
        end local 4 // int declarationSourceStart
        41: .line 2605
      StackMap locals:
      StackMap stack:
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.sourceStart:I
            istore 4 /* start */
        start local 4 // int start
        42: .line 2606
            aload 2 /* classInstanceCreation */
            iload 4 /* start */
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.sourceEnd:I
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.setSourceRange:(II)V
        43: .line 2607
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 45
        44: .line 2608
            aload 0 /* this */
            aload 2 /* classInstanceCreation */
            aload 1 /* allocation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        45: .line 2610
      StackMap locals: int
      StackMap stack:
            aload 2 /* classInstanceCreation */
            areturn
        end local 4 // int start
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 2 // org.eclipse.jdt.core.dom.ClassInstanceCreation classInstanceCreation
        end local 1 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression allocation
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   46     0                       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   46     1                 allocation  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            1   46     2      classInstanceCreation  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
            8   46     3                  arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           10   18     4                     length  I
           11   18     5                          i  I
           13   16     6                   argument  Lorg/eclipse/jdt/core/dom/Expression;
           23   28     4                          i  I
           24   28     5                        max  I
           30   41     4     declarationSourceStart  I
           32   41     5  anonymousClassDeclaration  Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
           33   41     6                      start  I
           42   46     4                      start  I
    MethodParameters:
            Name  Flags
      allocation  

  public org.eclipse.jdt.core.dom.Name convert(org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference nameReference
         0: .line 2615
            aload 0 /* this */
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.sourcePositions:[J
            aload 1 /* nameReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setQualifiedNameNameAndSourceRanges:([[C[JLorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference nameReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    1     1  nameReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedNameReference;
    MethodParameters:
               Name  Flags
      nameReference  

  public org.eclipse.jdt.core.dom.Name convert(org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference reference
         0: .line 2619
            aload 0 /* this */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference.qualification:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference reference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    1     1  reference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;
    MethodParameters:
           Name  Flags
      reference  

  public org.eclipse.jdt.core.dom.ThisExpression convert(org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/QualifiedThisReference;)Lorg/eclipse/jdt/core/dom/ThisExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference reference
         0: .line 2623
            new org.eclipse.jdt.core.dom.ThisExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ThisExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* thisExpression */
        start local 2 // org.eclipse.jdt.core.dom.ThisExpression thisExpression
         1: .line 2624
            aload 2 /* thisExpression */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference.sourceStart:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference.sourceEnd:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ThisExpression.setSourceRange:(II)V
         2: .line 2625
            aload 2 /* thisExpression */
            aload 0 /* this */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference.qualification:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ThisExpression.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
         3: .line 2626
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 6
         4: .line 2627
            aload 0 /* this */
            aload 2 /* thisExpression */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         5: .line 2628
            aload 0 /* this */
            aload 2 /* thisExpression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingThisExpressionScopeResolution:(Lorg/eclipse/jdt/core/dom/ThisExpression;)V
         6: .line 2630
      StackMap locals: org.eclipse.jdt.core.dom.ThisExpression
      StackMap stack:
            aload 2 /* thisExpression */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ThisExpression thisExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference reference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    7     1       reference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedThisReference;
            1    7     2  thisExpression  Lorg/eclipse/jdt/core/dom/ThisExpression;
    MethodParameters:
           Name  Flags
      reference  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.Reference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Reference;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
         0: .line 2634
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.NameReference
            ifeq 2
         1: .line 2635
            aload 0 /* this */
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;)Lorg/eclipse/jdt/core/dom/Name;
            areturn
         2: .line 2637
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ThisReference
            ifeq 4
         3: .line 2638
            aload 0 /* this */
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ThisReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ThisReference;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
         4: .line 2640
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayReference
            ifeq 6
         5: .line 2641
            aload 0 /* this */
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ArrayReference;)Lorg/eclipse/jdt/core/dom/ArrayAccess;
            areturn
         6: .line 2643
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 8
         7: .line 2644
            aload 0 /* this */
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
         8: .line 2646
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Reference reference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    9     1  reference  Lorg/eclipse/jdt/internal/compiler/ast/Reference;
    MethodParameters:
           Name  Flags
      reference  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.ReferenceExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression reference
         0: .line 2650
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmpge 2
         1: .line 2651
            aload 0 /* this */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createFakeNullLiteral:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
         2: .line 2653
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.Expression result
         3: .line 2654
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* lhs */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression lhs
         4: .line 2655
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* arguments */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] arguments
         5: .line 2656
            aload 4 /* arguments */
            ifnull 6
            aload 4 /* arguments */
            arraylength
            ifle 6
            aload 4 /* arguments */
            aload 4 /* arguments */
            arraylength
            iconst_1
            isub
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            goto 7
      StackMap locals: org.eclipse.jdt.core.dom.Expression org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
         6: aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            iconst_1
            iadd
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* start */
        start local 5 // int start
         8: .line 2657
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 6 /* name */
        start local 6 // org.eclipse.jdt.core.dom.SimpleName name
         9: .line 2658
            aload 0 /* this */
            iload 5 /* start */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceEnd:I
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveIdentifierAndSetPositions:(IILorg/eclipse/jdt/core/dom/Name;)V
        10: .line 2659
            aload 6 /* name */
            new java.lang.String
            dup
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.selector:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        11: .line 2660
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 13
        12: .line 2661
            aload 0 /* this */
            aload 6 /* name */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        13: .line 2663
      StackMap locals: int org.eclipse.jdt.core.dom.SimpleName
      StackMap stack:
            aconst_null
            astore 7 /* typeArguments */
        start local 7 // java.util.List typeArguments
        14: .line 2664
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getStartPosition:()I
            iconst_m1
            if_icmpne 33
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            ldc "<init>"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        15: .line 2665
            aload 0 /* this */
            iload 5 /* start */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceEnd:I
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveInitAndSetPositions:(IILorg/eclipse/jdt/core/dom/Name;)V
        16: .line 2666
            aconst_null
            astore 8 /* type */
        start local 8 // org.eclipse.jdt.core.dom.Type type
        17: .line 2667
            aload 3 /* lhs */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 20
        18: .line 2668
            aload 0 /* this */
            aload 3 /* lhs */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 8 /* type */
        19: .line 2669
            goto 28
      StackMap locals: java.util.List org.eclipse.jdt.core.dom.Type
      StackMap stack:
        20: aload 3 /* lhs */
            instanceof org.eclipse.jdt.internal.compiler.ast.NameReference
            ifeq 28
        21: .line 2670
            aload 0 /* this */
            aload 3 /* lhs */
            checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;)Lorg/eclipse/jdt/core/dom/Name;
            astore 9 /* typeName */
        start local 9 // org.eclipse.jdt.core.dom.Name typeName
        22: .line 2671
            new org.eclipse.jdt.core.dom.SimpleType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 10 /* simpleType */
        start local 10 // org.eclipse.jdt.core.dom.SimpleType simpleType
        23: .line 2672
            aload 10 /* simpleType */
            aload 9 /* typeName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
        24: .line 2673
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 26
        25: .line 2674
            aload 0 /* this */
            aload 10 /* simpleType */
            aload 3 /* lhs */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        26: .line 2676
      StackMap locals: org.eclipse.jdt.core.dom.Name org.eclipse.jdt.core.dom.SimpleType
      StackMap stack:
            aload 10 /* simpleType */
            aload 3 /* lhs */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 3 /* lhs */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            aload 3 /* lhs */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setSourceRange:(II)V
        27: .line 2677
            aload 10 /* simpleType */
            astore 8 /* type */
        end local 10 // org.eclipse.jdt.core.dom.SimpleType simpleType
        end local 9 // org.eclipse.jdt.core.dom.Name typeName
        28: .line 2679
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.CreationReference
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.CreationReference.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 9 /* creationReference */
        start local 9 // org.eclipse.jdt.core.dom.CreationReference creationReference
        29: .line 2680
            aload 9 /* creationReference */
            aload 8 /* type */
            invokevirtual org.eclipse.jdt.core.dom.CreationReference.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        30: .line 2681
            aload 9 /* creationReference */
            invokevirtual org.eclipse.jdt.core.dom.CreationReference.typeArguments:()Ljava/util/List;
            astore 7 /* typeArguments */
        31: .line 2682
            aload 9 /* creationReference */
            astore 2 /* result */
        end local 9 // org.eclipse.jdt.core.dom.CreationReference creationReference
        end local 8 // org.eclipse.jdt.core.dom.Type type
        32: .line 2683
            goto 58
      StackMap locals:
      StackMap stack:
        33: aload 3 /* lhs */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 40
        34: .line 2684
            new org.eclipse.jdt.core.dom.TypeMethodReference
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.TypeMethodReference.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* typeMethodReference */
        start local 8 // org.eclipse.jdt.core.dom.TypeMethodReference typeMethodReference
        35: .line 2685
            aload 8 /* typeMethodReference */
            aload 0 /* this */
            aload 3 /* lhs */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.TypeMethodReference.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        36: .line 2686
            aload 8 /* typeMethodReference */
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.TypeMethodReference.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        37: .line 2687
            aload 8 /* typeMethodReference */
            invokevirtual org.eclipse.jdt.core.dom.TypeMethodReference.typeArguments:()Ljava/util/List;
            astore 7 /* typeArguments */
        38: .line 2688
            aload 8 /* typeMethodReference */
            astore 2 /* result */
        end local 8 // org.eclipse.jdt.core.dom.TypeMethodReference typeMethodReference
        39: .line 2689
            goto 58
      StackMap locals:
      StackMap stack:
        40: aload 3 /* lhs */
            instanceof org.eclipse.jdt.internal.compiler.ast.SuperReference
            ifeq 46
        41: .line 2690
            new org.eclipse.jdt.core.dom.SuperMethodReference
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SuperMethodReference.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* superMethodReference */
        start local 8 // org.eclipse.jdt.core.dom.SuperMethodReference superMethodReference
        42: .line 2691
            aload 8 /* superMethodReference */
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        43: .line 2692
            aload 8 /* superMethodReference */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.typeArguments:()Ljava/util/List;
            astore 7 /* typeArguments */
        44: .line 2693
            aload 8 /* superMethodReference */
            astore 2 /* result */
        end local 8 // org.eclipse.jdt.core.dom.SuperMethodReference superMethodReference
        45: .line 2694
            goto 58
      StackMap locals:
      StackMap stack:
        46: aload 3 /* lhs */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            ifeq 53
        47: .line 2695
            new org.eclipse.jdt.core.dom.SuperMethodReference
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SuperMethodReference.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* superMethodReference */
        start local 8 // org.eclipse.jdt.core.dom.SuperMethodReference superMethodReference
        48: .line 2696
            aload 8 /* superMethodReference */
            aload 0 /* this */
            aload 3 /* lhs */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;)Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
        49: .line 2697
            aload 8 /* superMethodReference */
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        50: .line 2698
            aload 8 /* superMethodReference */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.typeArguments:()Ljava/util/List;
            astore 7 /* typeArguments */
        51: .line 2699
            aload 8 /* superMethodReference */
            astore 2 /* result */
        end local 8 // org.eclipse.jdt.core.dom.SuperMethodReference superMethodReference
        52: .line 2700
            goto 58
        53: .line 2701
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.ExpressionMethodReference
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ExpressionMethodReference.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* expressionMethodReference */
        start local 8 // org.eclipse.jdt.core.dom.ExpressionMethodReference expressionMethodReference
        54: .line 2702
            aload 8 /* expressionMethodReference */
            aload 0 /* this */
            aload 3 /* lhs */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ExpressionMethodReference.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
        55: .line 2703
            aload 8 /* expressionMethodReference */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionMethodReference.typeArguments:()Ljava/util/List;
            astore 7 /* typeArguments */
        56: .line 2704
            aload 8 /* expressionMethodReference */
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionMethodReference.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        57: .line 2705
            aload 8 /* expressionMethodReference */
            astore 2 /* result */
        end local 8 // org.eclipse.jdt.core.dom.ExpressionMethodReference expressionMethodReference
        58: .line 2707
      StackMap locals:
      StackMap stack:
            aload 7 /* typeArguments */
            ifnull 66
            aload 4 /* arguments */
            ifnull 66
        59: .line 2708
            aload 4 /* arguments */
            arraylength
            istore 8 /* argumentsLength */
        start local 8 // int argumentsLength
        60: .line 2709
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        61: goto 65
        62: .line 2710
      StackMap locals: int int
      StackMap stack:
            aload 4 /* arguments */
            iload 9 /* i */
            aaload
            astore 10 /* argument */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference argument
        63: .line 2711
            aload 7 /* typeArguments */
            aload 0 /* this */
            aload 10 /* argument */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference argument
        64: .line 2709
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        65: iload 9 /* i */
            iload 8 /* argumentsLength */
            if_icmplt 62
        end local 9 // int i
        end local 8 // int argumentsLength
        66: .line 2714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 68
        67: .line 2715
            aload 0 /* this */
            aload 2 /* result */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        68: .line 2717
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceStart:I
            istore 8 /* sourceStart */
        start local 8 // int sourceStart
        69: .line 2718
            aload 2 /* result */
            iload 8 /* sourceStart */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.sourceEnd:I
            iload 8 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Expression.setSourceRange:(II)V
        70: .line 2719
            aload 2 /* result */
            areturn
        end local 8 // int sourceStart
        end local 7 // java.util.List typeArguments
        end local 6 // org.eclipse.jdt.core.dom.SimpleName name
        end local 5 // int start
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] arguments
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression lhs
        end local 2 // org.eclipse.jdt.core.dom.Expression result
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression reference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   71     0                       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   71     1                  reference  Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
            3   71     2                     result  Lorg/eclipse/jdt/core/dom/Expression;
            4   71     3                        lhs  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            5   71     4                  arguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            8   71     5                      start  I
            9   71     6                       name  Lorg/eclipse/jdt/core/dom/SimpleName;
           14   71     7              typeArguments  Ljava/util/List;
           17   32     8                       type  Lorg/eclipse/jdt/core/dom/Type;
           22   28     9                   typeName  Lorg/eclipse/jdt/core/dom/Name;
           23   28    10                 simpleType  Lorg/eclipse/jdt/core/dom/SimpleType;
           29   32     9          creationReference  Lorg/eclipse/jdt/core/dom/CreationReference;
           35   39     8        typeMethodReference  Lorg/eclipse/jdt/core/dom/TypeMethodReference;
           42   45     8       superMethodReference  Lorg/eclipse/jdt/core/dom/SuperMethodReference;
           48   52     8       superMethodReference  Lorg/eclipse/jdt/core/dom/SuperMethodReference;
           54   58     8  expressionMethodReference  Lorg/eclipse/jdt/core/dom/ExpressionMethodReference;
           60   66     8            argumentsLength  I
           61   66     9                          i  I
           63   64    10                   argument  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           69   71     8                sourceStart  I
    MethodParameters:
           Name  Flags
      reference  

  public org.eclipse.jdt.core.dom.ReturnStatement convert(org.eclipse.jdt.internal.compiler.ast.ReturnStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;)Lorg/eclipse/jdt/core/dom/ReturnStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement statement
         0: .line 2724
            new org.eclipse.jdt.core.dom.ReturnStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ReturnStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* returnStatement */
        start local 2 // org.eclipse.jdt.core.dom.ReturnStatement returnStatement
         1: .line 2725
            aload 2 /* returnStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ReturnStatement.setSourceRange:(II)V
         2: .line 2726
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 4
         3: .line 2727
            aload 2 /* returnStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ReturnStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ReturnStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         4: .line 2729
      StackMap locals: org.eclipse.jdt.core.dom.ReturnStatement
      StackMap stack:
            aload 2 /* returnStatement */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ReturnStatement returnStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    5     1        statement  Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;
            1    5     2  returnStatement  Lorg/eclipse/jdt/core/dom/ReturnStatement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.SingleMemberAnnotation convert(org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/SingleMemberAnnotation;)Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation annotation
         0: .line 2733
            new org.eclipse.jdt.core.dom.SingleMemberAnnotation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SingleMemberAnnotation.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* singleMemberAnnotation */
        start local 2 // org.eclipse.jdt.core.dom.SingleMemberAnnotation singleMemberAnnotation
         1: .line 2734
            aload 0 /* this */
            aload 1 /* annotation */
            aload 2 /* singleMemberAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeNameForAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/dom/Annotation;)V
         2: .line 2735
            aload 2 /* singleMemberAnnotation */
            aload 0 /* this */
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation.memberValue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.SingleMemberAnnotation.setValue:(Lorg/eclipse/jdt/core/dom/Expression;)V
         3: .line 2736
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation.sourceStart:I
            istore 3 /* start */
        start local 3 // int start
         4: .line 2737
            aload 1 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation.declarationSourceEnd:I
            istore 4 /* end */
        start local 4 // int end
         5: .line 2738
            aload 2 /* singleMemberAnnotation */
            iload 3 /* start */
            iload 4 /* end */
            iload 3 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SingleMemberAnnotation.setSourceRange:(II)V
         6: .line 2739
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 9
         7: .line 2740
            aload 0 /* this */
            aload 2 /* singleMemberAnnotation */
            aload 1 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         8: .line 2741
            aload 2 /* singleMemberAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.SingleMemberAnnotation.resolveAnnotationBinding:()Lorg/eclipse/jdt/core/dom/IAnnotationBinding;
            pop
         9: .line 2743
      StackMap locals: org.eclipse.jdt.core.dom.SingleMemberAnnotation int int
      StackMap stack:
            aload 2 /* singleMemberAnnotation */
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.eclipse.jdt.core.dom.SingleMemberAnnotation singleMemberAnnotation
        end local 1 // org.eclipse.jdt.internal.compiler.ast.SingleMemberAnnotation annotation
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   10     0                    this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1              annotation  Lorg/eclipse/jdt/internal/compiler/ast/SingleMemberAnnotation;
            1   10     2  singleMemberAnnotation  Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;
            4   10     3                   start  I
            5   10     4                     end  I
    MethodParameters:
            Name  Flags
      annotation  

  public org.eclipse.jdt.core.dom.SimpleName convert(org.eclipse.jdt.internal.compiler.ast.SingleNameReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;)Lorg/eclipse/jdt/core/dom/SimpleName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference nameReference
         0: .line 2747
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* name */
        start local 2 // org.eclipse.jdt.core.dom.SimpleName name
         1: .line 2748
            aload 2 /* name */
            new java.lang.String
            dup
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         2: .line 2749
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 4
         3: .line 2750
            aload 0 /* this */
            aload 2 /* name */
            aload 1 /* nameReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         4: .line 2752
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName
      StackMap stack:
            aload 2 /* name */
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceEnd:I
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         5: .line 2753
            aload 2 /* name */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.SimpleName name
        end local 1 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference nameReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    6     1  nameReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
            1    6     2           name  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
               Name  Flags
      nameReference  

  public org.eclipse.jdt.core.dom.Statement convert(org.eclipse.jdt.internal.compiler.ast.Statement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
         0: .line 2757
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.ForeachStatement
            ifeq 2
         1: .line 2758
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.ForeachStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ForeachStatement;)Lorg/eclipse/jdt/core/dom/Statement;
            areturn
         2: .line 2760
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 5
         3: .line 2761
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 2 /* localDeclaration */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         4: .line 2762
            aload 0 /* this */
            aload 2 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationStatement:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         5: .line 2764
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.AssertStatement
            ifeq 7
         6: .line 2765
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.AssertStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/AssertStatement;)Lorg/eclipse/jdt/core/dom/AssertStatement;
            areturn
         7: .line 2767
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.Block
            ifeq 9
         8: .line 2768
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.Block
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Block;)Lorg/eclipse/jdt/core/dom/Block;
            areturn
         9: .line 2770
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.BreakStatement
            ifeq 11
        10: .line 2771
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.BreakStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/BreakStatement;)Lorg/eclipse/jdt/core/dom/BreakStatement;
            areturn
        11: .line 2773
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.ContinueStatement
            ifeq 13
        12: .line 2774
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.ContinueStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ContinueStatement;)Lorg/eclipse/jdt/core/dom/ContinueStatement;
            areturn
        13: .line 2776
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.CaseStatement
            ifeq 15
        14: .line 2777
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.CaseStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;)Lorg/eclipse/jdt/core/dom/SwitchCase;
            areturn
        15: .line 2779
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.DoStatement
            ifeq 17
        16: .line 2780
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.DoStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/DoStatement;)Lorg/eclipse/jdt/core/dom/DoStatement;
            areturn
        17: .line 2782
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.EmptyStatement
            ifeq 19
        18: .line 2783
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.EmptyStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;)Lorg/eclipse/jdt/core/dom/EmptyStatement;
            areturn
        19: .line 2785
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            ifeq 21
        20: .line 2786
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;)Lorg/eclipse/jdt/core/dom/Statement;
            areturn
        21: .line 2788
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.ForStatement
            ifeq 23
        22: .line 2789
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.ForStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ForStatement;)Lorg/eclipse/jdt/core/dom/ForStatement;
            areturn
        23: .line 2791
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.IfStatement
            ifeq 25
        24: .line 2792
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.IfStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/IfStatement;)Lorg/eclipse/jdt/core/dom/IfStatement;
            areturn
        25: .line 2794
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.LabeledStatement
            ifeq 27
        26: .line 2795
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.LabeledStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/LabeledStatement;)Lorg/eclipse/jdt/core/dom/LabeledStatement;
            areturn
        27: .line 2797
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            ifeq 29
        28: .line 2798
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;)Lorg/eclipse/jdt/core/dom/ReturnStatement;
            areturn
        29: .line 2800
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            ifeq 31
        30: .line 2801
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)Lorg/eclipse/jdt/core/dom/SwitchStatement;
            areturn
        31: .line 2803
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement
            ifeq 33
        32: .line 2804
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;)Lorg/eclipse/jdt/core/dom/SynchronizedStatement;
            areturn
        33: .line 2806
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.ThrowStatement
            ifeq 35
        34: .line 2807
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.ThrowStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/ThrowStatement;)Lorg/eclipse/jdt/core/dom/ThrowStatement;
            areturn
        35: .line 2809
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.TryStatement
            ifeq 37
        36: .line 2810
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.TryStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TryStatement;)Lorg/eclipse/jdt/core/dom/TryStatement;
            areturn
        37: .line 2812
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 51
        38: .line 2813
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode result
        39: .line 2814
            aload 2 /* result */
            ifnull 40
            aload 2 /* result */
            instanceof org.eclipse.jdt.core.dom.TypeDeclaration
            ifne 41
        40: .line 2815
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 0 /* this */
            aload 1 /* statement */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createFakeEmptyStatement:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            areturn
        41: .line 2818
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            checkcast org.eclipse.jdt.core.dom.TypeDeclaration
            astore 3 /* typeDeclaration */
        start local 3 // org.eclipse.jdt.core.dom.TypeDeclaration typeDeclaration
        42: .line 2819
            new org.eclipse.jdt.core.dom.TypeDeclarationStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.TypeDeclarationStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* typeDeclarationStatement */
        start local 4 // org.eclipse.jdt.core.dom.TypeDeclarationStatement typeDeclarationStatement
        43: .line 2820
            aload 4 /* typeDeclarationStatement */
            aload 3 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.setDeclaration:(Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;)V
        44: .line 2821
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 45
              default: 48
          }
        45: .line 2823
      StackMap locals: org.eclipse.jdt.core.dom.TypeDeclaration org.eclipse.jdt.core.dom.TypeDeclarationStatement
      StackMap stack:
            aload 4 /* typeDeclarationStatement */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.internalGetTypeDeclaration:()Lorg/eclipse/jdt/core/dom/TypeDeclaration;
            astore 5 /* typeDecl */
        start local 5 // org.eclipse.jdt.core.dom.TypeDeclaration typeDecl
        46: .line 2824
            aload 4 /* typeDeclarationStatement */
            aload 5 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getStartPosition:()I
            aload 5 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getLength:()I
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.setSourceRange:(II)V
        47: .line 2825
            goto 50
        end local 5 // org.eclipse.jdt.core.dom.TypeDeclaration typeDecl
        48: .line 2827
      StackMap locals:
      StackMap stack:
            aload 4 /* typeDeclarationStatement */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.getDeclaration:()Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
            astore 6 /* typeDeclAST3 */
        start local 6 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration typeDeclAST3
        49: .line 2828
            aload 4 /* typeDeclarationStatement */
            aload 6 /* typeDeclAST3 */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getStartPosition:()I
            aload 6 /* typeDeclAST3 */
            invokevirtual org.eclipse.jdt.core.dom.AbstractTypeDeclaration.getLength:()I
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.setSourceRange:(II)V
        end local 6 // org.eclipse.jdt.core.dom.AbstractTypeDeclaration typeDeclAST3
        50: .line 2831
      StackMap locals:
      StackMap stack:
            aload 4 /* typeDeclarationStatement */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.TypeDeclarationStatement typeDeclarationStatement
        end local 3 // org.eclipse.jdt.core.dom.TypeDeclaration typeDeclaration
        end local 2 // org.eclipse.jdt.core.dom.ASTNode result
        51: .line 2833
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.WhileStatement
            ifeq 53
        52: .line 2834
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.WhileStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/WhileStatement;)Lorg/eclipse/jdt/core/dom/WhileStatement;
            areturn
        53: .line 2836
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.YieldStatement
            ifeq 55
        54: .line 2837
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.YieldStatement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/YieldStatement;)Lorg/eclipse/jdt/core/dom/Statement;
            areturn
        55: .line 2839
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 65
        56: .line 2840
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
            ifeq 65
        57: .line 2841
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 2 /* statement2 */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression statement2
        58: .line 2842
            aload 0 /* this */
            aload 2 /* statement2 */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 3 /* expr */
        start local 3 // org.eclipse.jdt.core.dom.Expression expr
        59: .line 2843
            new org.eclipse.jdt.core.dom.ExpressionStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ExpressionStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* stmt */
        start local 4 // org.eclipse.jdt.core.dom.ExpressionStatement stmt
        60: .line 2844
            aload 4 /* stmt */
            aload 3 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
        61: .line 2845
            aload 3 /* expr */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 5 /* sourceStart */
        start local 5 // int sourceStart
        62: .line 2846
            aload 2 /* statement2 */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.statementEnd:I
            istore 6 /* sourceEnd */
        start local 6 // int sourceEnd
        63: .line 2847
            aload 4 /* stmt */
            iload 5 /* sourceStart */
            iload 6 /* sourceEnd */
            iload 5 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ExpressionStatement.setSourceRange:(II)V
        64: .line 2848
            aload 4 /* stmt */
            areturn
        end local 6 // int sourceEnd
        end local 5 // int sourceStart
        end local 4 // org.eclipse.jdt.core.dom.ExpressionStatement stmt
        end local 3 // org.eclipse.jdt.core.dom.Expression expr
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression statement2
        65: .line 2850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* statement */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createFakeEmptyStatement:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   66     0                      this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   66     1                 statement  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            4    5     2          localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
           39   51     2                    result  Lorg/eclipse/jdt/core/dom/ASTNode;
           42   51     3           typeDeclaration  Lorg/eclipse/jdt/core/dom/TypeDeclaration;
           43   51     4  typeDeclarationStatement  Lorg/eclipse/jdt/core/dom/TypeDeclarationStatement;
           46   48     5                  typeDecl  Lorg/eclipse/jdt/core/dom/TypeDeclaration;
           49   50     6              typeDeclAST3  Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
           58   65     2                statement2  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           59   65     3                      expr  Lorg/eclipse/jdt/core/dom/Expression;
           60   65     4                      stmt  Lorg/eclipse/jdt/core/dom/ExpressionStatement;
           62   65     5               sourceStart  I
           63   65     6                 sourceEnd  I
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.StringLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/StringLiteral;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.StringLiteral expression
         0: .line 2854
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation
            ifeq 2
         1: .line 2855
            aload 0 /* this */
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.StringLiteralConcatenation
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/StringLiteralConcatenation;)Lorg/eclipse/jdt/core/dom/InfixExpression;
            areturn
         2: .line 2857
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            istore 2 /* length */
        start local 2 // int length
         3: .line 2858
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteral.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         4: .line 2859
            new org.eclipse.jdt.core.dom.StringLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.StringLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.core.dom.StringLiteral literal
         5: .line 2860
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 7
         6: .line 2861
            aload 0 /* this */
            aload 4 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         7: .line 2863
      StackMap locals: int int org.eclipse.jdt.core.dom.StringLiteral
      StackMap stack:
            aload 4 /* literal */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual org.eclipse.jdt.core.dom.StringLiteral.internalSetEscapedValue:(Ljava/lang/String;)V
         8: .line 2864
            aload 4 /* literal */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteral.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.StringLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.StringLiteral.setSourceRange:(II)V
         9: .line 2865
            aload 4 /* literal */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.StringLiteral literal
        end local 3 // int sourceStart
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.StringLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/StringLiteral;
            3   10     2       length  I
            4   10     3  sourceStart  I
            5   10     4      literal  Lorg/eclipse/jdt/core/dom/StringLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.SwitchExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/SwitchExpression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.SwitchExpression expression
         0: .line 2869
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.isPreviewEnabled:()Z
            ifne 2
         1: .line 2870
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createFakeNullLiteral:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
         2: .line 2872
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.SwitchExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SwitchExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* switchExpression */
        start local 2 // org.eclipse.jdt.core.dom.SwitchExpression switchExpression
         3: .line 2873
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 5
         4: .line 2874
            aload 0 /* this */
            aload 2 /* switchExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         5: .line 2876
      StackMap locals: org.eclipse.jdt.core.dom.SwitchExpression
      StackMap stack:
            aload 2 /* switchExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.setSourceRange:(II)V
         6: .line 2877
            aload 2 /* switchExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         7: .line 2878
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 3 /* statements */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
         8: .line 2879
            aload 3 /* statements */
            ifnull 20
         9: .line 2880
            aload 3 /* statements */
            arraylength
            istore 4 /* statementsLength */
        start local 4 // int statementsLength
        10: .line 2881
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 19
        12: .line 2882
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement[] int int
      StackMap stack:
            aload 3 /* statements */
            iload 5 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 15
        13: .line 2883
            aload 0 /* this */
            aload 3 /* statements */
            iload 5 /* i */
            aload 2 /* switchExpression */
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.statements:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndAddMultipleLocalDeclaration:([Lorg/eclipse/jdt/internal/compiler/ast/Statement;ILjava/util/List;)V
        14: .line 2884
            goto 18
        15: .line 2885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* statements */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 6 /* currentStatement */
        start local 6 // org.eclipse.jdt.core.dom.Statement currentStatement
        16: .line 2886
            aload 6 /* currentStatement */
            ifnull 18
        17: .line 2887
            aload 2 /* switchExpression */
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.statements:()Ljava/util/List;
            aload 6 /* currentStatement */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.Statement currentStatement
        18: .line 2881
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            iload 4 /* statementsLength */
            if_icmplt 12
        end local 5 // int i
        end local 4 // int statementsLength
        20: .line 2892
      StackMap locals:
      StackMap stack:
            aload 2 /* switchExpression */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
        end local 2 // org.eclipse.jdt.core.dom.SwitchExpression switchExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.SwitchExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   21     1        expression  Lorg/eclipse/jdt/internal/compiler/ast/SwitchExpression;
            3   21     2  switchExpression  Lorg/eclipse/jdt/core/dom/SwitchExpression;
            8   21     3        statements  [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
           10   20     4  statementsLength  I
           11   20     5                 i  I
           16   18     6  currentStatement  Lorg/eclipse/jdt/core/dom/Statement;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.SwitchStatement convert(org.eclipse.jdt.internal.compiler.ast.SwitchStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;)Lorg/eclipse/jdt/core/dom/SwitchStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement statement
         0: .line 2896
            new org.eclipse.jdt.core.dom.SwitchStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SwitchStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* switchStatement */
        start local 2 // org.eclipse.jdt.core.dom.SwitchStatement switchStatement
         1: .line 2897
            aload 2 /* switchStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.setSourceRange:(II)V
         2: .line 2898
            aload 2 /* switchStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         3: .line 2899
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 3 /* statements */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
         4: .line 2900
            aload 3 /* statements */
            ifnull 16
         5: .line 2901
            aload 3 /* statements */
            arraylength
            istore 4 /* statementsLength */
        start local 4 // int statementsLength
         6: .line 2902
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         7: goto 15
         8: .line 2903
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.SwitchStatement org.eclipse.jdt.core.dom.SwitchStatement org.eclipse.jdt.internal.compiler.ast.Statement[] int int
      StackMap stack:
            aload 3 /* statements */
            iload 5 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 11
         9: .line 2904
            aload 0 /* this */
            aload 3 /* statements */
            iload 5 /* i */
            aload 2 /* switchStatement */
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.statements:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndAddMultipleLocalDeclaration:([Lorg/eclipse/jdt/internal/compiler/ast/Statement;ILjava/util/List;)V
        10: .line 2905
            goto 14
        11: .line 2906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* statements */
            iload 5 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 6 /* currentStatement */
        start local 6 // org.eclipse.jdt.core.dom.Statement currentStatement
        12: .line 2907
            aload 6 /* currentStatement */
            ifnull 14
        13: .line 2908
            aload 2 /* switchStatement */
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.statements:()Ljava/util/List;
            aload 6 /* currentStatement */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.Statement currentStatement
        14: .line 2902
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* i */
            iload 4 /* statementsLength */
            if_icmplt 8
        end local 5 // int i
        end local 4 // int statementsLength
        16: .line 2913
      StackMap locals:
      StackMap stack:
            aload 2 /* switchStatement */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
        end local 2 // org.eclipse.jdt.core.dom.SwitchStatement switchStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   17     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   17     1         statement  Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
            1   17     2   switchStatement  Lorg/eclipse/jdt/core/dom/SwitchStatement;
            4   17     3        statements  [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            6   16     4  statementsLength  I
            7   16     5                 i  I
           12   14     6  currentStatement  Lorg/eclipse/jdt/core/dom/Statement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.SynchronizedStatement convert(org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;)Lorg/eclipse/jdt/core/dom/SynchronizedStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement statement
         0: .line 2917
            new org.eclipse.jdt.core.dom.SynchronizedStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SynchronizedStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* synchronizedStatement */
        start local 2 // org.eclipse.jdt.core.dom.SynchronizedStatement synchronizedStatement
         1: .line 2918
            aload 2 /* synchronizedStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SynchronizedStatement.setSourceRange:(II)V
         2: .line 2919
            aload 2 /* synchronizedStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Block;)Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.SynchronizedStatement.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
         3: .line 2920
            aload 2 /* synchronizedStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.SynchronizedStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         4: .line 2921
            aload 2 /* synchronizedStatement */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.SynchronizedStatement synchronizedStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    5     0                   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    5     1              statement  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
            1    5     2  synchronizedStatement  Lorg/eclipse/jdt/core/dom/SynchronizedStatement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.TextBlock);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TextBlock;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TextBlock expression
         0: .line 2925
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.isPreviewEnabled:()Z
            ifne 2
         1: .line 2926
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createFakeNullLiteral:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
         2: .line 2928
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TextBlock.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TextBlock.sourceStart:I
            isub
            iconst_1
            iadd
            istore 2 /* length */
        start local 2 // int length
         3: .line 2929
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TextBlock.sourceStart:I
            istore 3 /* sourceStart */
        start local 3 // int sourceStart
         4: .line 2930
            new org.eclipse.jdt.core.dom.TextBlock
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.TextBlock.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* literal */
        start local 4 // org.eclipse.jdt.core.dom.TextBlock literal
         5: .line 2931
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 7
         6: .line 2932
            aload 0 /* this */
            aload 4 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         7: .line 2934
      StackMap locals: int int org.eclipse.jdt.core.dom.TextBlock
      StackMap stack:
            aload 4 /* literal */
            new java.lang.String
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            iload 3 /* sourceStart */
            iload 2 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual org.eclipse.jdt.core.dom.TextBlock.internalSetEscapedValue:(Ljava/lang/String;)V
         8: .line 2935
            aload 4 /* literal */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TextBlock.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TextBlock.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TextBlock.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.TextBlock.setSourceRange:(II)V
         9: .line 2936
            aload 4 /* literal */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.TextBlock literal
        end local 3 // int sourceStart
        end local 2 // int length
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TextBlock expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/TextBlock;
            3   10     2       length  I
            4   10     3  sourceStart  I
            5   10     4      literal  Lorg/eclipse/jdt/core/dom/TextBlock;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.Expression convert(org.eclipse.jdt.internal.compiler.ast.ThisReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ThisReference;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ThisReference reference
         0: .line 2940
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ThisReference.isImplicitThis:()Z
            ifeq 2
         1: .line 2942
            aconst_null
            areturn
         2: .line 2943
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            ifeq 4
         3: .line 2944
            aload 0 /* this */
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedSuperReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedSuperReference;)Lorg/eclipse/jdt/core/dom/Name;
            areturn
         4: .line 2945
      StackMap locals:
      StackMap stack:
            aload 1 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference
            ifeq 6
         5: .line 2946
            aload 0 /* this */
            aload 1 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedThisReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/QualifiedThisReference;)Lorg/eclipse/jdt/core/dom/ThisExpression;
            areturn
         6: .line 2948
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.ThisExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ThisExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* thisExpression */
        start local 2 // org.eclipse.jdt.core.dom.ThisExpression thisExpression
         7: .line 2949
            aload 2 /* thisExpression */
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ThisReference.sourceStart:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ThisReference.sourceEnd:I
            aload 1 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ThisReference.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ThisExpression.setSourceRange:(II)V
         8: .line 2950
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 11
         9: .line 2951
            aload 0 /* this */
            aload 2 /* thisExpression */
            aload 1 /* reference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        10: .line 2952
            aload 0 /* this */
            aload 2 /* thisExpression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingThisExpressionScopeResolution:(Lorg/eclipse/jdt/core/dom/ThisExpression;)V
        11: .line 2954
      StackMap locals: org.eclipse.jdt.core.dom.ThisExpression
      StackMap stack:
            aload 2 /* thisExpression */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ThisExpression thisExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ThisReference reference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1       reference  Lorg/eclipse/jdt/internal/compiler/ast/ThisReference;
            7   12     2  thisExpression  Lorg/eclipse/jdt/core/dom/ThisExpression;
    MethodParameters:
           Name  Flags
      reference  

  public org.eclipse.jdt.core.dom.ThrowStatement convert(org.eclipse.jdt.internal.compiler.ast.ThrowStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ThrowStatement;)Lorg/eclipse/jdt/core/dom/ThrowStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ThrowStatement statement
         0: .line 2959
            new org.eclipse.jdt.core.dom.ThrowStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ThrowStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* throwStatement */
        start local 2 // org.eclipse.jdt.core.dom.ThrowStatement throwStatement
         1: .line 2960
            aload 2 /* throwStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ThrowStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ThrowStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ThrowStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ThrowStatement.setSourceRange:(II)V
         2: .line 2961
            aload 2 /* throwStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.ThrowStatement.exception:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ThrowStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         3: .line 2962
            aload 2 /* throwStatement */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.ThrowStatement throwStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ThrowStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    4     1       statement  Lorg/eclipse/jdt/internal/compiler/ast/ThrowStatement;
            1    4     2  throwStatement  Lorg/eclipse/jdt/core/dom/ThrowStatement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.BooleanLiteral convert(org.eclipse.jdt.internal.compiler.ast.TrueLiteral);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TrueLiteral;)Lorg/eclipse/jdt/core/dom/BooleanLiteral;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TrueLiteral expression
         0: .line 2966
            new org.eclipse.jdt.core.dom.BooleanLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.BooleanLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* literal */
        start local 2 // org.eclipse.jdt.core.dom.BooleanLiteral literal
         1: .line 2967
            aload 2 /* literal */
            iconst_1
            invokevirtual org.eclipse.jdt.core.dom.BooleanLiteral.setBooleanValue:(Z)V
         2: .line 2968
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 4
         3: .line 2969
            aload 0 /* this */
            aload 2 /* literal */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         4: .line 2971
      StackMap locals: org.eclipse.jdt.core.dom.BooleanLiteral
      StackMap stack:
            aload 2 /* literal */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TrueLiteral.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TrueLiteral.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.TrueLiteral.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.BooleanLiteral.setSourceRange:(II)V
         5: .line 2972
            aload 2 /* literal */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.BooleanLiteral literal
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TrueLiteral expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    6     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/TrueLiteral;
            1    6     2     literal  Lorg/eclipse/jdt/core/dom/BooleanLiteral;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.TryStatement convert(org.eclipse.jdt.internal.compiler.ast.TryStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TryStatement;)Lorg/eclipse/jdt/core/dom/TryStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TryStatement statement
         0: .line 2976
            new org.eclipse.jdt.core.dom.TryStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.TryStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* tryStatement */
        start local 2 // org.eclipse.jdt.core.dom.TryStatement tryStatement
         1: .line 2977
            aload 2 /* tryStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.setSourceRange:(II)V
         2: .line 2978
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.resources:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 3 /* resourcesLength */
        start local 3 // int resourcesLength
         3: .line 2979
            iload 3 /* resourcesLength */
            ifle 42
         4: .line 2980
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 8
                    2: 5
                    3: 5
                    4: 7
                    5: 21
                    6: 21
                    7: 21
                    8: 7
              default: 21
          }
         5: .line 2984
      StackMap locals: org.eclipse.jdt.core.dom.TryStatement int
      StackMap stack:
            aload 2 /* tryStatement */
            aload 2 /* tryStatement */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.setFlags:(I)V
         6: .line 2985
            goto 42
         7: .line 2988
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 19
         9: .line 2989
      StackMap locals: int
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.resources:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 4 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifne 12
        10: .line 2990
            aload 2 /* tryStatement */
            aload 2 /* tryStatement */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.setFlags:(I)V
        11: .line 2991
            goto 42
        12: .line 2993
      StackMap locals:
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.resources:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 4 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 5 /* localDeclaration */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        13: .line 2994
            aload 0 /* this */
            aload 5 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationExpression:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            astore 6 /* variableDeclarationExpression */
        start local 6 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        14: .line 2995
            aload 6 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getStartPosition:()I
            istore 7 /* start */
        start local 7 // int start
        15: .line 2996
            aload 5 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationEnd:I
            istore 8 /* end */
        start local 8 // int end
        16: .line 2997
            aload 6 /* variableDeclarationExpression */
            iload 7 /* start */
            iload 8 /* end */
            iload 7 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.setSourceRange:(II)V
        17: .line 2998
            aload 2 /* tryStatement */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.resources:()Ljava/util/List;
            aload 6 /* variableDeclarationExpression */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // int end
        end local 7 // int start
        end local 6 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        end local 5 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        18: .line 2988
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 3 /* resourcesLength */
            if_icmplt 9
        end local 4 // int i
        20: .line 3000
            goto 42
        21: .line 3002
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 41
        23: .line 3003
      StackMap locals: int
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.resources:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 4 /* i */
            aaload
            astore 5 /* resource */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Statement resource
        24: .line 3004
            aload 5 /* resource */
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 32
        25: .line 3005
            aload 5 /* resource */
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 6 /* localDeclaration */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        26: .line 3006
            aload 0 /* this */
            aload 6 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationExpression:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            astore 7 /* variableDeclarationExpression */
        start local 7 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        27: .line 3007
            aload 7 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getStartPosition:()I
            istore 8 /* start */
        start local 8 // int start
        28: .line 3008
            aload 6 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationEnd:I
            istore 9 /* end */
        start local 9 // int end
        29: .line 3009
            aload 7 /* variableDeclarationExpression */
            iload 8 /* start */
            iload 9 /* end */
            iload 8 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.setSourceRange:(II)V
        30: .line 3010
            aload 2 /* tryStatement */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.resources:()Ljava/util/List;
            aload 7 /* variableDeclarationExpression */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // int end
        end local 8 // int start
        end local 7 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        end local 6 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        31: .line 3011
            goto 40
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement
      StackMap stack:
        32: aload 5 /* resource */
            instanceof org.eclipse.jdt.internal.compiler.ast.NameReference
            ifeq 35
        33: .line 3012
            aload 2 /* tryStatement */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.resources:()Ljava/util/List;
            aload 0 /* this */
            aload 5 /* resource */
            checkcast org.eclipse.jdt.internal.compiler.ast.NameReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;)Lorg/eclipse/jdt/core/dom/Name;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 3013
            goto 40
      StackMap locals:
      StackMap stack:
        35: aload 5 /* resource */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldReference
            ifeq 38
        36: .line 3014
            aload 2 /* tryStatement */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.resources:()Ljava/util/List;
            aload 0 /* this */
            aload 5 /* resource */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldReference
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/FieldReference;)Lorg/eclipse/jdt/core/dom/Expression;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        37: .line 3015
            goto 40
        38: .line 3016
      StackMap locals:
      StackMap stack:
            aload 2 /* tryStatement */
            aload 2 /* tryStatement */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.setFlags:(I)V
        39: .line 3017
            goto 42
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Statement resource
        40: .line 3002
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 4 /* i */
            iload 3 /* resourcesLength */
            if_icmplt 23
        end local 4 // int i
        42: .line 3023
      StackMap locals:
      StackMap stack:
            aload 2 /* tryStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.tryBlock:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Block;)Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
        43: .line 3024
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.catchArguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 4 /* catchArguments */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Argument[] catchArguments
        44: .line 3025
            aload 4 /* catchArguments */
            ifnull 59
        45: .line 3026
            aload 4 /* catchArguments */
            arraylength
            istore 5 /* catchArgumentsLength */
        start local 5 // int catchArgumentsLength
        46: .line 3027
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.catchBlocks:[Lorg/eclipse/jdt/internal/compiler/ast/Block;
            astore 6 /* catchBlocks */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Block[] catchBlocks
        47: .line 3028
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.tryBlock:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
            istore 7 /* start */
        start local 7 // int start
        48: .line 3029
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        49: goto 58
        50: .line 3030
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TryStatement org.eclipse.jdt.core.dom.TryStatement int org.eclipse.jdt.internal.compiler.ast.Argument[] int org.eclipse.jdt.internal.compiler.ast.Block[] int int
      StackMap stack:
            new org.eclipse.jdt.core.dom.CatchClause
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.CatchClause.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 9 /* catchClause */
        start local 9 // org.eclipse.jdt.core.dom.CatchClause catchClause
        51: .line 3031
            aload 0 /* this */
            iload 7 /* start */
            aload 4 /* catchArguments */
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveStartingCatchPosition:(II)I
            istore 10 /* catchClauseSourceStart */
        start local 10 // int catchClauseSourceStart
        52: .line 3032
            aload 9 /* catchClause */
            iload 10 /* catchClauseSourceStart */
            aload 6 /* catchBlocks */
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
            iload 10 /* catchClauseSourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.CatchClause.setSourceRange:(II)V
        53: .line 3033
            aload 9 /* catchClause */
            aload 0 /* this */
            aload 6 /* catchBlocks */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Block;)Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.CatchClause.setBody:(Lorg/eclipse/jdt/core/dom/Block;)V
        54: .line 3034
            aload 9 /* catchClause */
            aload 0 /* this */
            aload 4 /* catchArguments */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;)Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.CatchClause.setException:(Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;)V
        55: .line 3035
            aload 2 /* tryStatement */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.catchClauses:()Ljava/util/List;
            aload 9 /* catchClause */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        56: .line 3036
            aload 6 /* catchBlocks */
            iload 8 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
            istore 7 /* start */
        end local 10 // int catchClauseSourceStart
        end local 9 // org.eclipse.jdt.core.dom.CatchClause catchClause
        57: .line 3029
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 8 /* i */
            iload 5 /* catchArgumentsLength */
            if_icmplt 50
        end local 8 // int i
        end local 7 // int start
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Block[] catchBlocks
        end local 5 // int catchArgumentsLength
        59: .line 3039
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TryStatement org.eclipse.jdt.core.dom.TryStatement int org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.finallyBlock:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            ifnull 61
        60: .line 3040
            aload 2 /* tryStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.TryStatement.finallyBlock:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Block;)Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.setFinally:(Lorg/eclipse/jdt/core/dom/Block;)V
        61: .line 3042
      StackMap locals:
      StackMap stack:
            aload 2 /* tryStatement */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Argument[] catchArguments
        end local 3 // int resourcesLength
        end local 2 // org.eclipse.jdt.core.dom.TryStatement tryStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TryStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   62     0                           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   62     1                      statement  Lorg/eclipse/jdt/internal/compiler/ast/TryStatement;
            1   62     2                   tryStatement  Lorg/eclipse/jdt/core/dom/TryStatement;
            3   62     3                resourcesLength  I
            8   20     4                              i  I
           13   18     5               localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
           14   18     6  variableDeclarationExpression  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
           15   18     7                          start  I
           16   18     8                            end  I
           22   42     4                              i  I
           24   40     5                       resource  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
           26   31     6               localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
           27   31     7  variableDeclarationExpression  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
           28   31     8                          start  I
           29   31     9                            end  I
           44   62     4                 catchArguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           46   59     5           catchArgumentsLength  I
           47   59     6                    catchBlocks  [Lorg/eclipse/jdt/internal/compiler/ast/Block;
           48   59     7                          start  I
           49   59     8                              i  I
           51   57     9                    catchClause  Lorg/eclipse/jdt/core/dom/CatchClause;
           52   57    10         catchClauseSourceStart  I
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.ASTNode convert(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/ASTNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         0: .line 3046
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            istore 2 /* kind */
        start local 2 // int kind
         1: .line 3047
            iload 2 /* kind */
            tableswitch { // 3 - 4
                    3: 2
                    4: 5
              default: 8
          }
         2: .line 3049
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_2
            if_icmpne 4
         3: .line 3050
            aconst_null
            areturn
         4: .line 3052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToEnumDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/EnumDeclaration;
            areturn
         5: .line 3055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_2
            if_icmpne 7
         6: .line 3056
            aconst_null
            areturn
         7: .line 3058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToAnnotationDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
            areturn
         8: .line 3062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkCanceled:()V
         9: .line 3063
            new org.eclipse.jdt.core.dom.TypeDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.TypeDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* typeDecl */
        start local 3 // org.eclipse.jdt.core.dom.TypeDeclaration typeDecl
        10: .line 3064
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 4 /* oldReferenceContext */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode oldReferenceContext
        11: .line 3065
            aload 0 /* this */
            aload 3 /* typeDecl */
            putfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
        12: .line 3066
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiersSourceStart:I
            iconst_m1
            if_icmpeq 14
        13: .line 3067
            aload 0 /* this */
            aload 3 /* typeDecl */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
        14: .line 3069
      StackMap locals: org.eclipse.jdt.core.dom.TypeDeclaration org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            iload 2 /* kind */
            iconst_2
            if_icmpne 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 5 /* isInterface */
        start local 5 // boolean isInterface
        17: .line 3070
            aload 3 /* typeDecl */
            iload 5 /* isInterface */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.setInterface:(Z)V
        18: .line 3071
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 6 /* typeName */
        start local 6 // org.eclipse.jdt.core.dom.SimpleName typeName
        19: .line 3072
            aload 6 /* typeName */
            new java.lang.String
            dup
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        20: .line 3073
            aload 6 /* typeName */
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        21: .line 3074
            aload 3 /* typeDecl */
            aload 6 /* typeName */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        22: .line 3075
            aload 3 /* typeDecl */
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.setSourceRange:(II)V
        23: .line 3079
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 28
        24: .line 3080
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 25
              default: 27
          }
        25: .line 3082
      StackMap locals: int org.eclipse.jdt.core.dom.SimpleName
      StackMap stack:
            aload 3 /* typeDecl */
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.internalSetSuperclass:(Lorg/eclipse/jdt/core/dom/Name;)V
        26: .line 3083
            goto 28
        27: .line 3085
      StackMap locals:
      StackMap stack:
            aload 3 /* typeDecl */
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.setSuperclassType:(Lorg/eclipse/jdt/core/dom/Type;)V
        28: .line 3086
      StackMap locals:
      StackMap stack:
            aload 1 /* typeDeclaration */
        29: .line 3090
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 7 /* superInterfaces */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        30: .line 3091
            aload 7 /* superInterfaces */
            ifnull 45
        31: .line 3092
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 32
              default: 39
          }
        32: .line 3094
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
            iconst_0
            istore 8 /* index */
        start local 8 // int index
        33: aload 7 /* superInterfaces */
            arraylength
            istore 9 /* length */
        start local 9 // int length
        34: goto 37
        35: .line 3095
      StackMap locals: int int
      StackMap stack:
            aload 3 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.internalSuperInterfaces:()Ljava/util/List;
            aload 0 /* this */
            aload 7 /* superInterfaces */
            iload 8 /* index */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        36: .line 3094
            iinc 8 /* index */ 1
      StackMap locals:
      StackMap stack:
        37: iload 8 /* index */
            iload 9 /* length */
            if_icmplt 35
        end local 9 // int length
        end local 8 // int index
        38: .line 3097
            goto 45
        39: .line 3099
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* index */
        start local 8 // int index
        40: aload 7 /* superInterfaces */
            arraylength
            istore 9 /* length */
        start local 9 // int length
        41: goto 44
        42: .line 3100
      StackMap locals: int int
      StackMap stack:
            aload 3 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.superInterfaceTypes:()Ljava/util/List;
            aload 0 /* this */
            aload 7 /* superInterfaces */
            iload 8 /* index */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 3099
            iinc 8 /* index */ 1
      StackMap locals:
      StackMap stack:
        44: iload 8 /* index */
            iload 9 /* length */
            if_icmplt 42
        end local 9 // int length
        end local 8 // int index
        45: .line 3104
      StackMap locals:
      StackMap stack:
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 8 /* typeParameters */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        46: .line 3105
            aload 8 /* typeParameters */
            ifnull 56
        47: .line 3106
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 48
              default: 50
          }
        48: .line 3108
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[]
      StackMap stack:
            aload 3 /* typeDecl */
            aload 3 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.setFlags:(I)V
        49: .line 3109
            goto 56
        50: .line 3111
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* index */
        start local 9 // int index
        51: aload 8 /* typeParameters */
            arraylength
            istore 10 /* length */
        start local 10 // int length
        52: goto 55
        53: .line 3112
      StackMap locals: int int
      StackMap stack:
            aload 3 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.typeParameters:()Ljava/util/List;
            aload 0 /* this */
            aload 8 /* typeParameters */
            iload 9 /* index */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)Lorg/eclipse/jdt/core/dom/TypeParameter;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        54: .line 3111
            iinc 9 /* index */ 1
      StackMap locals:
      StackMap stack:
        55: iload 9 /* index */
            iload 10 /* length */
            if_icmplt 53
        end local 10 // int length
        end local 9 // int index
        56: .line 3116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            aload 3 /* typeDecl */
            iload 5 /* isInterface */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.buildBodyDeclarations:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;Z)V
        57: .line 3117
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 61
        58: .line 3118
            aload 0 /* this */
            aload 3 /* typeDecl */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        59: .line 3119
            aload 0 /* this */
            aload 6 /* typeName */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        60: .line 3120
            aload 3 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            pop
        61: .line 3122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* oldReferenceContext */
            putfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
        62: .line 3123
            aload 3 /* typeDecl */
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        end local 6 // org.eclipse.jdt.core.dom.SimpleName typeName
        end local 5 // boolean isInterface
        end local 4 // org.eclipse.jdt.core.dom.ASTNode oldReferenceContext
        end local 3 // org.eclipse.jdt.core.dom.TypeDeclaration typeDecl
        end local 2 // int kind
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   63     0                 this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   63     1      typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            1   63     2                 kind  I
           10   63     3             typeDecl  Lorg/eclipse/jdt/core/dom/TypeDeclaration;
           11   63     4  oldReferenceContext  Lorg/eclipse/jdt/core/dom/ASTNode;
           17   63     5          isInterface  Z
           19   63     6             typeName  Lorg/eclipse/jdt/core/dom/SimpleName;
           30   63     7      superInterfaces  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           33   38     8                index  I
           34   38     9               length  I
           40   45     8                index  I
           41   45     9               length  I
           46   63     8       typeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           51   56     9                index  I
           52   56    10               length  I
    MethodParameters:
                 Name  Flags
      typeDeclaration  

  public org.eclipse.jdt.core.dom.TypeParameter convert(org.eclipse.jdt.internal.compiler.ast.TypeParameter);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)Lorg/eclipse/jdt/core/dom/TypeParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         0: .line 3127
            new org.eclipse.jdt.core.dom.TypeParameter
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.TypeParameter.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* typeParameter2 */
        start local 2 // org.eclipse.jdt.core.dom.TypeParameter typeParameter2
         1: .line 3128
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* simpleName */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName simpleName
         2: .line 3129
            aload 3 /* simpleName */
            new java.lang.String
            dup
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         3: .line 3130
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.sourceStart:I
            istore 4 /* start */
        start local 4 // int start
         4: .line 3131
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.sourceEnd:I
            istore 5 /* end */
        start local 5 // int end
         5: .line 3132
            aload 3 /* simpleName */
            iload 4 /* start */
            iload 5 /* end */
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         6: .line 3133
            aload 2 /* typeParameter2 */
            aload 3 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         7: .line 3134
            iload 4 /* start */
            istore 6 /* annotationsStart */
        start local 6 // int annotationsStart
         8: .line 3135
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 7 /* annotations */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         9: .line 3136
            aload 7 /* annotations */
            ifnull 13
        10: .line 3137
            aload 7 /* annotations */
            iconst_0
            aaload
            ifnull 12
        11: .line 3138
            aload 7 /* annotations */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.sourceStart:I
            istore 6 /* annotationsStart */
        12: .line 3139
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.core.dom.TypeParameter org.eclipse.jdt.core.dom.SimpleName int int int org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* typeParameter2 */
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.annotateTypeParameter:(Lorg/eclipse/jdt/core/dom/TypeParameter;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        13: .line 3141
      StackMap locals:
      StackMap stack:
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 8 /* superType */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeReference superType
        14: .line 3142
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.declarationSourceEnd:I
            istore 5 /* end */
        15: .line 3143
            aload 8 /* superType */
            ifnull 19
        16: .line 3144
            aload 0 /* this */
            aload 8 /* superType */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.core.dom.Type type
        17: .line 3145
            aload 2 /* typeParameter2 */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.typeBounds:()Ljava/util/List;
            aload 9 /* type */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 3146
            aload 9 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 9 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            iconst_1
            isub
            istore 5 /* end */
        end local 9 // org.eclipse.jdt.core.dom.Type type
        19: .line 3148
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* bounds */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] bounds
        20: .line 3149
            aload 9 /* bounds */
            ifnull 30
        21: .line 3150
            aconst_null
            astore 10 /* type */
        start local 10 // org.eclipse.jdt.core.dom.Type type
        22: .line 3151
            iconst_0
            istore 11 /* index */
        start local 11 // int index
        23: aload 9 /* bounds */
            arraylength
            istore 12 /* length */
        start local 12 // int length
        24: goto 29
        25: .line 3152
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.core.dom.TypeParameter org.eclipse.jdt.core.dom.SimpleName int int int org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[] org.eclipse.jdt.core.dom.Type int int
      StackMap stack:
            aload 0 /* this */
            aload 9 /* bounds */
            iload 11 /* index */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 10 /* type */
        26: .line 3153
            aload 2 /* typeParameter2 */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.typeBounds:()Ljava/util/List;
            aload 10 /* type */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 3154
            aload 10 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 10 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            iconst_1
            isub
            istore 5 /* end */
        28: .line 3151
            iinc 11 /* index */ 1
      StackMap locals:
      StackMap stack:
        29: iload 11 /* index */
            iload 12 /* length */
            if_icmplt 25
        end local 12 // int length
        end local 11 // int index
        end local 10 // org.eclipse.jdt.core.dom.Type type
        30: .line 3157
      StackMap locals:
      StackMap stack:
            iload 6 /* annotationsStart */
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.declarationSourceStart:I
            if_icmpge 31
            iload 6 /* annotationsStart */
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.declarationSourceStart:I
      StackMap locals:
      StackMap stack: int
        32: istore 4 /* start */
        33: .line 3158
            aload 0 /* this */
            iload 5 /* end */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveClosingAngleBracketPosition:(I)I
            istore 5 /* end */
        34: .line 3159
            aload 2 /* typeParameter2 */
            iload 4 /* start */
            iload 5 /* end */
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.setSourceRange:(II)V
        35: .line 3160
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 39
        36: .line 3161
            aload 0 /* this */
            aload 3 /* simpleName */
            aload 1 /* typeParameter */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordName:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        37: .line 3162
            aload 0 /* this */
            aload 2 /* typeParameter2 */
            aload 1 /* typeParameter */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        38: .line 3163
            aload 2 /* typeParameter2 */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            pop
        39: .line 3165
      StackMap locals:
      StackMap stack:
            aload 2 /* typeParameter2 */
            areturn
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] bounds
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeReference superType
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 6 // int annotationsStart
        end local 5 // int end
        end local 4 // int start
        end local 3 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 2 // org.eclipse.jdt.core.dom.TypeParameter typeParameter2
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   40     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   40     1     typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            1   40     2    typeParameter2  Lorg/eclipse/jdt/core/dom/TypeParameter;
            2   40     3        simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
            4   40     4             start  I
            5   40     5               end  I
            8   40     6  annotationsStart  I
            9   40     7       annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           14   40     8         superType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           17   19     9              type  Lorg/eclipse/jdt/core/dom/Type;
           20   40     9            bounds  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           22   30    10              type  Lorg/eclipse/jdt/core/dom/Type;
           23   30    11             index  I
           24   30    12            length  I
    MethodParameters:
               Name  Flags
      typeParameter  

  public org.eclipse.jdt.core.dom.Name convert(org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         0: .line 3169
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            astore 2 /* typeName */
        start local 2 // char[][] typeName
         1: .line 3170
            aload 2 /* typeName */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 3171
            iload 3 /* length */
            iconst_1
            if_icmple 6
         3: .line 3173
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            astore 4 /* qualifiedTypeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
         4: .line 3174
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.sourcePositions:[J
            astore 5 /* positions */
        start local 5 // long[] positions
         5: .line 3175
            aload 0 /* this */
            aload 2 /* typeName */
            aload 5 /* positions */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setQualifiedNameNameAndSourceRanges:([[C[JLorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            areturn
        end local 5 // long[] positions
        end local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
         6: .line 3177
      StackMap locals: char[][] int
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* name */
        start local 4 // org.eclipse.jdt.core.dom.SimpleName name
         7: .line 3178
            aload 4 /* name */
            new java.lang.String
            dup
            aload 2 /* typeName */
            iconst_0
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         8: .line 3179
            aload 4 /* name */
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         9: .line 3180
            aload 4 /* name */
            iconst_1
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
        10: .line 3181
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 12
        11: .line 3182
            aload 0 /* this */
            aload 4 /* name */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        12: .line 3184
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName
      StackMap stack:
            aload 4 /* name */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.SimpleName name
        end local 3 // int length
        end local 2 // char[][] typeName
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   13     0                    this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   13     1           typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            1   13     2                typeName  [[C
            2   13     3                  length  I
            4    6     4  qualifiedTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;
            5    6     5               positions  [J
            7   13     4                    name  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
               Name  Flags
      typeReference  

  public org.eclipse.jdt.core.dom.PrefixExpression convert(org.eclipse.jdt.internal.compiler.ast.UnaryExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/UnaryExpression;)Lorg/eclipse/jdt/core/dom/PrefixExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.UnaryExpression expression
         0: .line 3189
            new org.eclipse.jdt.core.dom.PrefixExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.PrefixExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* prefixExpression */
        start local 2 // org.eclipse.jdt.core.dom.PrefixExpression prefixExpression
         1: .line 3190
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 3191
            aload 0 /* this */
            aload 2 /* prefixExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 3193
      StackMap locals: org.eclipse.jdt.core.dom.PrefixExpression
      StackMap stack:
            aload 2 /* prefixExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setSourceRange:(II)V
         4: .line 3194
            aload 2 /* prefixExpression */
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setOperand:(Lorg/eclipse/jdt/core/dom/Expression;)V
         5: .line 3195
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.bits:I
            sipush 4032
            iand
            bipush 6
            ishr
            tableswitch { // 11 - 14
                   11: 10
                   12: 12
                   13: 8
                   14: 6
              default: 13
          }
         6: .line 3197
      StackMap locals:
      StackMap stack:
            aload 2 /* prefixExpression */
            getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.PLUS:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;)V
         7: .line 3198
            goto 13
         8: .line 3200
      StackMap locals:
      StackMap stack:
            aload 2 /* prefixExpression */
            getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.MINUS:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;)V
         9: .line 3201
            goto 13
        10: .line 3203
      StackMap locals:
      StackMap stack:
            aload 2 /* prefixExpression */
            getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.NOT:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;)V
        11: .line 3204
            goto 13
        12: .line 3206
      StackMap locals:
      StackMap stack:
            aload 2 /* prefixExpression */
            getstatic org.eclipse.jdt.core.dom.PrefixExpression$Operator.COMPLEMENT:Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.setOperator:(Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;)V
        13: .line 3208
      StackMap locals:
      StackMap stack:
            aload 2 /* prefixExpression */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.PrefixExpression prefixExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.UnaryExpression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   14     1        expression  Lorg/eclipse/jdt/internal/compiler/ast/UnaryExpression;
            1   14     2  prefixExpression  Lorg/eclipse/jdt/core/dom/PrefixExpression;
    MethodParameters:
            Name  Flags
      expression  

  public org.eclipse.jdt.core.dom.WhileStatement convert(org.eclipse.jdt.internal.compiler.ast.WhileStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/WhileStatement;)Lorg/eclipse/jdt/core/dom/WhileStatement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.WhileStatement statement
         0: .line 3212
            new org.eclipse.jdt.core.dom.WhileStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.WhileStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* whileStatement */
        start local 2 // org.eclipse.jdt.core.dom.WhileStatement whileStatement
         1: .line 3213
            aload 2 /* whileStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.WhileStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.WhileStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.WhileStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.WhileStatement.setSourceRange:(II)V
         2: .line 3214
            aload 2 /* whileStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.WhileStatement.condition:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.WhileStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         3: .line 3215
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.WhileStatement.action:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            astore 3 /* action */
        start local 3 // org.eclipse.jdt.core.dom.Statement action
         4: .line 3216
            aload 3 /* action */
            ifnonnull 5
            aconst_null
            areturn
         5: .line 3217
      StackMap locals: org.eclipse.jdt.core.dom.WhileStatement org.eclipse.jdt.core.dom.Statement
      StackMap stack:
            aload 2 /* whileStatement */
            aload 3 /* action */
            invokevirtual org.eclipse.jdt.core.dom.WhileStatement.setBody:(Lorg/eclipse/jdt/core/dom/Statement;)V
         6: .line 3218
            aload 2 /* whileStatement */
            areturn
        end local 3 // org.eclipse.jdt.core.dom.Statement action
        end local 2 // org.eclipse.jdt.core.dom.WhileStatement whileStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.WhileStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    7     1       statement  Lorg/eclipse/jdt/internal/compiler/ast/WhileStatement;
            1    7     2  whileStatement  Lorg/eclipse/jdt/core/dom/WhileStatement;
            4    7     3          action  Lorg/eclipse/jdt/core/dom/Statement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.Statement convert(org.eclipse.jdt.internal.compiler.ast.YieldStatement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/YieldStatement;)Lorg/eclipse/jdt/core/dom/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.YieldStatement statement
         0: .line 3222
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.isPreviewEnabled:()Z
            ifne 2
         1: .line 3223
            aload 0 /* this */
            aload 1 /* statement */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createFakeEmptyStatement:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
            areturn
         2: .line 3225
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.YieldStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.YieldStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* yieldStatement */
        start local 2 // org.eclipse.jdt.core.dom.YieldStatement yieldStatement
         3: .line 3227
            aload 2 /* yieldStatement */
            aload 0 /* this */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.YieldStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.YieldStatement.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
         4: .line 3228
            aload 2 /* yieldStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.YieldStatement.isImplicit:Z
            invokevirtual org.eclipse.jdt.core.dom.YieldStatement.setImplicit:(Z)V
         5: .line 3229
            aload 2 /* yieldStatement */
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.YieldStatement.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.YieldStatement.sourceEnd:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.YieldStatement.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.YieldStatement.setSourceRange:(II)V
         6: .line 3230
            aload 2 /* yieldStatement */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.YieldStatement yieldStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.YieldStatement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    7     1       statement  Lorg/eclipse/jdt/internal/compiler/ast/YieldStatement;
            3    7     2  yieldStatement  Lorg/eclipse/jdt/core/dom/YieldStatement;
    MethodParameters:
           Name  Flags
      statement  

  public org.eclipse.jdt.core.dom.ImportDeclaration convertImport(org.eclipse.jdt.internal.compiler.ast.ImportReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/dom/ImportDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
         0: .line 3234
            new org.eclipse.jdt.core.dom.ImportDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ImportDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* importDeclaration */
        start local 2 // org.eclipse.jdt.core.dom.ImportDeclaration importDeclaration
         1: .line 3235
            aload 0 /* this */
            aload 1 /* importReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getImportName:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/dom/Name;
            astore 3 /* name */
        start local 3 // org.eclipse.jdt.core.dom.Name name
         2: .line 3236
            aload 2 /* importDeclaration */
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
         3: .line 3237
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            iand
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: org.eclipse.jdt.core.dom.ImportDeclaration org.eclipse.jdt.core.dom.Name
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* onDemand */
        start local 4 // boolean onDemand
         6: .line 3238
            aload 2 /* importDeclaration */
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationEnd:I
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.setSourceRange:(II)V
         7: .line 3239
            aload 2 /* importDeclaration */
            iload 4 /* onDemand */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.setOnDemand:(Z)V
         8: .line 3240
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.modifiers:I
            istore 5 /* modifiers */
        start local 5 // int modifiers
         9: .line 3241
            iload 5 /* modifiers */
            ifeq 17
        10: .line 3242
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 11
              default: 13
          }
        11: .line 3244
      StackMap locals: int int
      StackMap stack:
            aload 2 /* importDeclaration */
            aload 2 /* importDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.setFlags:(I)V
        12: .line 3245
            goto 17
        13: .line 3247
      StackMap locals:
      StackMap stack:
            iload 5 /* modifiers */
            bipush 8
            if_icmpne 16
        14: .line 3248
            aload 2 /* importDeclaration */
            iconst_1
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.setStatic:(Z)V
        15: .line 3249
            goto 17
        16: .line 3250
      StackMap locals:
      StackMap stack:
            aload 2 /* importDeclaration */
            aload 2 /* importDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.setFlags:(I)V
        17: .line 3254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 19
        18: .line 3255
            aload 0 /* this */
            aload 2 /* importDeclaration */
            aload 1 /* importReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        19: .line 3257
      StackMap locals:
      StackMap stack:
            aload 2 /* importDeclaration */
            areturn
        end local 5 // int modifiers
        end local 4 // boolean onDemand
        end local 3 // org.eclipse.jdt.core.dom.Name name
        end local 2 // org.eclipse.jdt.core.dom.ImportDeclaration importDeclaration
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   20     1    importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            1   20     2  importDeclaration  Lorg/eclipse/jdt/core/dom/ImportDeclaration;
            2   20     3               name  Lorg/eclipse/jdt/core/dom/Name;
            6   20     4           onDemand  Z
            9   20     5          modifiers  I
    MethodParameters:
                 Name  Flags
      importReference  

  public org.eclipse.jdt.core.dom.Name getImportName(org.eclipse.jdt.internal.compiler.ast.ImportReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
         0: .line 3261
            aload 0 /* this */
            aload 1 /* importReference */
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            aload 1 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourcePositions:[J
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[[C[J)Lorg/eclipse/jdt/core/dom/Name;
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    1     1  importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
    MethodParameters:
                 Name  Flags
      importReference  

  private org.eclipse.jdt.core.dom.Name getName(org.eclipse.jdt.internal.compiler.ast.ASTNode, char[][], long[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[[C[J)Lorg/eclipse/jdt/core/dom/Name;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        start local 2 // char[][] tokens
        start local 3 // long[] positions
         0: .line 3267
            aload 2 /* tokens */
            ifnull 1
            aload 2 /* tokens */
            arraylength
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* length */
        start local 5 // int length
         3: .line 3268
            iload 5 /* length */
            iconst_1
            if_icmple 6
         4: .line 3269
            aload 0 /* this */
            aload 2 /* tokens */
            aload 3 /* positions */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setQualifiedNameNameAndSourceRanges:([[C[JLorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            astore 4 /* name */
        start local 4 // org.eclipse.jdt.core.dom.Name name
         5: .line 3270
            goto 14
        end local 4 // org.eclipse.jdt.core.dom.Name name
         6: .line 3271
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ASTNode char[][] long[] top int
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* name */
        start local 4 // org.eclipse.jdt.core.dom.Name name
         7: .line 3272
            aload 4 /* name */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            new java.lang.String
            dup
            aload 2 /* tokens */
            iconst_0
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         8: .line 3273
            aload 3 /* positions */
            iconst_0
            laload
            bipush 32
            lushr
            l2i
            istore 6 /* start */
        start local 6 // int start
         9: .line 3274
            aload 3 /* positions */
            iconst_0
            laload
            ldc -1
            land
            l2i
            istore 7 /* end */
        start local 7 // int end
        10: .line 3275
            aload 4 /* name */
            iload 6 /* start */
            iload 7 /* end */
            iload 6 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Name.setSourceRange:(II)V
        11: .line 3276
            aload 4 /* name */
            iconst_1
            putfield org.eclipse.jdt.core.dom.Name.index:I
        12: .line 3277
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 14
        13: .line 3278
            aload 0 /* this */
            aload 4 /* name */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 7 // int end
        end local 6 // int start
        14: .line 3281
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ASTNode char[][] long[] org.eclipse.jdt.core.dom.Name int
      StackMap stack:
            aload 4 /* name */
            areturn
        end local 5 // int length
        end local 4 // org.eclipse.jdt.core.dom.Name name
        end local 3 // long[] positions
        end local 2 // char[][] tokens
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   15     1       node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   15     2     tokens  [[C
            0   15     3  positions  [J
            5    6     4       name  Lorg/eclipse/jdt/core/dom/Name;
            7   15     4       name  Lorg/eclipse/jdt/core/dom/Name;
            3   15     5     length  I
            9   14     6      start  I
           10   14     7        end  I
    MethodParameters:
           Name  Flags
      node       
      tokens     final
      positions  final

  public org.eclipse.jdt.core.dom.PackageDeclaration convertPackage(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/core/dom/PackageDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
         0: .line 3285
            aload 1 /* compilationUnitDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 2 /* importReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
         1: .line 3286
            new org.eclipse.jdt.core.dom.PackageDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.PackageDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* packageDeclaration */
        start local 3 // org.eclipse.jdt.core.dom.PackageDeclaration packageDeclaration
         2: .line 3287
            aload 2 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            astore 4 /* tokens */
        start local 4 // char[][] tokens
         3: .line 3288
            aload 2 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.tokens:[[C
            arraylength
            istore 5 /* length */
        start local 5 // int length
         4: .line 3289
            aload 2 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourcePositions:[J
            astore 6 /* positions */
        start local 6 // long[] positions
         5: .line 3290
            iload 5 /* length */
            iconst_1
            if_icmple 8
         6: .line 3291
            aload 3 /* packageDeclaration */
            aload 0 /* this */
            aload 4 /* tokens */
            aload 6 /* positions */
            aload 2 /* importReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setQualifiedNameNameAndSourceRanges:([[C[JLorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
         7: .line 3292
            goto 17
         8: .line 3293
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.ImportReference org.eclipse.jdt.core.dom.PackageDeclaration char[][] int long[]
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 7 /* name */
        start local 7 // org.eclipse.jdt.core.dom.SimpleName name
         9: .line 3294
            aload 7 /* name */
            new java.lang.String
            dup
            aload 4 /* tokens */
            iconst_0
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        10: .line 3295
            aload 6 /* positions */
            iconst_0
            laload
            bipush 32
            lushr
            l2i
            istore 8 /* start */
        start local 8 // int start
        11: .line 3296
            aload 6 /* positions */
            iload 5 /* length */
            iconst_1
            isub
            laload
            ldc -1
            land
            l2i
            istore 9 /* end */
        start local 9 // int end
        12: .line 3297
            aload 7 /* name */
            iload 8 /* start */
            iload 9 /* end */
            iload 8 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        13: .line 3298
            aload 7 /* name */
            iconst_1
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
        14: .line 3299
            aload 3 /* packageDeclaration */
            aload 7 /* name */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
        15: .line 3300
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 17
        16: .line 3301
            aload 0 /* this */
            aload 7 /* name */
            aload 1 /* compilationUnitDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 9 // int end
        end local 8 // int start
        end local 7 // org.eclipse.jdt.core.dom.SimpleName name
        17: .line 3304
      StackMap locals:
      StackMap stack:
            aload 3 /* packageDeclaration */
            aload 2 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
            aload 2 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationEnd:I
            aload 2 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.setSourceRange:(II)V
        18: .line 3305
            aload 2 /* importReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 7 /* annotations */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        19: .line 3306
            aload 7 /* annotations */
            ifnull 29
        20: .line 3307
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 21
              default: 23
          }
        21: .line 3309
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[]
      StackMap stack:
            aload 3 /* packageDeclaration */
            aload 3 /* packageDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.getFlags:()I
            iconst_1
            iand
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.setFlags:(I)V
        22: .line 3310
            goto 29
        23: .line 3312
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        24: aload 7 /* annotations */
            arraylength
            istore 9 /* max */
        start local 9 // int max
        25: goto 28
        26: .line 3313
      StackMap locals: int int
      StackMap stack:
            aload 3 /* packageDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.annotations:()Ljava/util/List;
            aload 0 /* this */
            aload 7 /* annotations */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 3312
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* i */
            iload 9 /* max */
            if_icmplt 26
        end local 9 // int max
        end local 8 // int i
        29: .line 3317
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 31
        30: .line 3318
            aload 0 /* this */
            aload 3 /* packageDeclaration */
            aload 2 /* importReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        31: .line 3321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* compilationUnitDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 3 /* packageDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/PackageDeclaration;)V
        32: .line 3322
            aload 3 /* packageDeclaration */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 6 // long[] positions
        end local 5 // int length
        end local 4 // char[][] tokens
        end local 3 // org.eclipse.jdt.core.dom.PackageDeclaration packageDeclaration
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ImportReference importReference
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration compilationUnitDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   33     0                        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   33     1  compilationUnitDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            1   33     2             importReference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            2   33     3          packageDeclaration  Lorg/eclipse/jdt/core/dom/PackageDeclaration;
            3   33     4                      tokens  [[C
            4   33     5                      length  I
            5   33     6                   positions  [J
            9   17     7                        name  Lorg/eclipse/jdt/core/dom/SimpleName;
           11   17     8                       start  I
           12   17     9                         end  I
           19   33     7                 annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           24   29     8                           i  I
           25   29     9                         max  I
    MethodParameters:
                            Name  Flags
      compilationUnitDeclaration  

  private org.eclipse.jdt.core.dom.ArrayType convertToArray(org.eclipse.jdt.core.dom.Type, int, int, int, org.eclipse.jdt.internal.compiler.ast.Annotation[][]);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;III[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/ArrayType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=6
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.Type elementType
        start local 2 // int sourceStart
        start local 3 // int length
        start local 4 // int dimensions
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
         0: .line 3326
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            aload 1 /* elementType */
            iload 4 /* dimensions */
            invokevirtual org.eclipse.jdt.core.dom.AST.newArrayType:(Lorg/eclipse/jdt/core/dom/Type;I)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 6 /* arrayType */
        start local 6 // org.eclipse.jdt.core.dom.ArrayType arrayType
         1: .line 3327
            iload 3 /* length */
            ifle 2
            aload 6 /* arrayType */
            iload 2 /* sourceStart */
            iload 3 /* length */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setSourceRange:(II)V
         2: .line 3328
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 8
            if_icmpge 16
         3: .line 3329
            aload 5 /* annotationsOnDimensions */
            ifnull 5
         4: .line 3330
            aload 6 /* arrayType */
            aload 6 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setFlags:(I)V
         5: .line 3332
      StackMap locals:
      StackMap stack:
            aload 6 /* arrayType */
            astore 7 /* subarrayType */
        start local 7 // org.eclipse.jdt.core.dom.ArrayType subarrayType
         6: .line 3333
            iload 4 /* dimensions */
            iconst_1
            isub
            istore 8 /* index */
        start local 8 // int index
         7: .line 3334
            aload 0 /* this */
            iload 4 /* dimensions */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveProperRightBracketPosition:(II)I
            istore 9 /* arrayEnd */
        start local 9 // int arrayEnd
         8: .line 3335
            goto 13
         9: .line 3336
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int int
      StackMap stack:
            aload 0 /* this */
            aload 7 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.componentType:(Lorg/eclipse/jdt/core/dom/ArrayType;)Lorg/eclipse/jdt/core/dom/Type;
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 7 /* subarrayType */
        10: .line 3337
            aload 0 /* this */
            iload 8 /* index */
            iload 2 /* sourceStart */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveProperRightBracketPosition:(II)I
            istore 10 /* end */
        start local 10 // int end
        11: .line 3338
            aload 7 /* subarrayType */
            iload 2 /* sourceStart */
            iload 10 /* end */
            iload 2 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setSourceRange:(II)V
        12: .line 3339
            iinc 8 /* index */ -1
        end local 10 // int end
        13: .line 3335
      StackMap locals:
      StackMap stack:
            iload 8 /* index */
            ifgt 9
        14: .line 3341
            iload 3 /* length */
            iload 9 /* arrayEnd */
            iload 2 /* sourceStart */
            isub
            if_icmpge 15
            aload 6 /* arrayType */
            iload 2 /* sourceStart */
            iload 9 /* arrayEnd */
            iload 2 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setSourceRange:(II)V
        15: .line 3342
      StackMap locals:
      StackMap stack:
            aload 6 /* arrayType */
            areturn
        end local 9 // int arrayEnd
        end local 8 // int index
        end local 7 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        16: .line 3345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* arrayType */
            aload 5 /* annotationsOnDimensions */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeAnnotationsAndSourceRangeOnArray:(Lorg/eclipse/jdt/core/dom/ArrayType;[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        17: .line 3346
            aload 6 /* arrayType */
            areturn
        end local 6 // org.eclipse.jdt.core.dom.ArrayType arrayType
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
        end local 4 // int dimensions
        end local 3 // int length
        end local 2 // int sourceStart
        end local 1 // org.eclipse.jdt.core.dom.Type elementType
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   18     0                     this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   18     1              elementType  Lorg/eclipse/jdt/core/dom/Type;
            0   18     2              sourceStart  I
            0   18     3                   length  I
            0   18     4               dimensions  I
            0   18     5  annotationsOnDimensions  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1   18     6                arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            6   16     7             subarrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            7   16     8                    index  I
            8   16     9                 arrayEnd  I
           11   13    10                      end  I
    MethodParameters:
                         Name  Flags
      elementType              
      sourceStart              
      length                   
      dimensions               
      annotationsOnDimensions  

  private org.eclipse.jdt.core.dom.EnumDeclaration convertToEnumDeclaration(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)Lorg/eclipse/jdt/core/dom/EnumDeclaration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         0: .line 3350
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkCanceled:()V
         1: .line 3352
            new org.eclipse.jdt.core.dom.EnumDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.EnumDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* enumDeclaration2 */
        start local 2 // org.eclipse.jdt.core.dom.EnumDeclaration enumDeclaration2
         2: .line 3353
            aload 0 /* this */
            aload 2 /* enumDeclaration2 */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/EnumDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
         3: .line 3354
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* typeName */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName typeName
         4: .line 3355
            aload 3 /* typeName */
            new java.lang.String
            dup
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         5: .line 3356
            aload 3 /* typeName */
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         6: .line 3357
            aload 2 /* enumDeclaration2 */
            aload 3 /* typeName */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         7: .line 3358
            aload 2 /* enumDeclaration2 */
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.setSourceRange:(II)V
         8: .line 3360
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* superInterfaces */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
         9: .line 3361
            aload 4 /* superInterfaces */
            ifnull 16
        10: .line 3362
            iconst_0
            istore 5 /* index */
        start local 5 // int index
        11: aload 4 /* superInterfaces */
            arraylength
            istore 6 /* length */
        start local 6 // int length
        12: goto 15
        13: .line 3363
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.core.dom.EnumDeclaration org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 2 /* enumDeclaration2 */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.superInterfaceTypes:()Ljava/util/List;
            aload 0 /* this */
            aload 4 /* superInterfaces */
            iload 5 /* index */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 3362
            iinc 5 /* index */ 1
      StackMap locals:
      StackMap stack:
        15: iload 5 /* index */
            iload 6 /* length */
            if_icmplt 13
        end local 6 // int length
        end local 5 // int index
        16: .line 3366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeDeclaration */
            aload 2 /* enumDeclaration2 */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.buildBodyDeclarations:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/core/dom/EnumDeclaration;)V
        17: .line 3367
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 21
        18: .line 3368
            aload 0 /* this */
            aload 2 /* enumDeclaration2 */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        19: .line 3369
            aload 0 /* this */
            aload 3 /* typeName */
            aload 1 /* typeDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        20: .line 3370
            aload 2 /* enumDeclaration2 */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
            pop
        21: .line 3372
      StackMap locals:
      StackMap stack:
            aload 2 /* enumDeclaration2 */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        end local 3 // org.eclipse.jdt.core.dom.SimpleName typeName
        end local 2 // org.eclipse.jdt.core.dom.EnumDeclaration enumDeclaration2
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   22     1   typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            2   22     2  enumDeclaration2  Lorg/eclipse/jdt/core/dom/EnumDeclaration;
            4   22     3          typeName  Lorg/eclipse/jdt/core/dom/SimpleName;
            9   22     4   superInterfaces  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           11   16     5             index  I
           12   16     6            length  I
    MethodParameters:
                 Name  Flags
      typeDeclaration  

  public org.eclipse.jdt.core.dom.Expression convertToExpression(org.eclipse.jdt.internal.compiler.ast.Statement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
         0: .line 3375
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 3
         1: .line 3376
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
            ifeq 3
         2: .line 3377
            aload 0 /* this */
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            areturn
         3: .line 3379
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    4     1  statement  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
    MethodParameters:
           Name  Flags
      statement  

  protected org.eclipse.jdt.core.dom.FieldDeclaration convertToFieldDeclaration(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/FieldDeclaration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
         0: .line 3384
            aload 0 /* this */
            aload 1 /* fieldDecl */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationFragment:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            astore 2 /* variableDeclarationFragment */
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
         1: .line 3385
            new org.eclipse.jdt.core.dom.FieldDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.FieldDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* fieldDeclaration */
        start local 3 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
         2: .line 3386
            aload 3 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.fragments:()Ljava/util/List;
            aload 2 /* variableDeclarationFragment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 3387
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 6
         4: .line 3388
            aload 0 /* this */
            aload 2 /* variableDeclarationFragment */
            aload 1 /* fieldDecl */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         5: .line 3389
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.resolveBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            pop
         6: .line 3391
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.FieldDeclaration
      StackMap stack:
            aload 3 /* fieldDeclaration */
            aload 1 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 1 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationEnd:I
            aload 1 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.setSourceRange:(II)V
         7: .line 3392
            aload 0 /* this */
            aload 1 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.core.dom.Type type
         8: .line 3393
            aload 0 /* this */
            aload 3 /* fieldDeclaration */
            aload 4 /* type */
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getExtraDimensions:()I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeForField:(Lorg/eclipse/jdt/core/dom/FieldDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
         9: .line 3394
            aload 0 /* this */
            aload 3 /* fieldDeclaration */
            aload 1 /* fieldDecl */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
        10: .line 3395
            aload 0 /* this */
            aload 1 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 3 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/BodyDeclaration;)V
        11: .line 3396
            aload 3 /* fieldDeclaration */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.Type type
        end local 3 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   12     0                         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1                    fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            1   12     2  variableDeclarationFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            2   12     3             fieldDeclaration  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
            8   12     4                         type  Lorg/eclipse/jdt/core/dom/Type;
    MethodParameters:
           Name  Flags
      fieldDecl  

  private int getKnownEnd(org.eclipse.jdt.core.dom.ModuleDeclaration, int, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ModuleDeclaration;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration md
        start local 2 // int sourceEnd
        start local 3 // int declSourceEnd
         0: .line 3406
            aload 0 /* this */
            aload 1 /* md */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.getStartPosition:()I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveRightBrace:(II)I
            istore 4 /* end */
        start local 4 // int end
         1: .line 3407
            iload 4 /* end */
            iload 2 /* sourceEnd */
            if_icmple 2
            iload 4 /* end */
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iload 2 /* sourceEnd */
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* end */
         4: .line 3408
            iload 4 /* end */
            iload 3 /* declSourceEnd */
            if_icmple 5
            iload 4 /* end */
            goto 6
      StackMap locals:
      StackMap stack:
         5: iload 3 /* declSourceEnd */
      StackMap locals:
      StackMap stack: int
         6: istore 4 /* end */
         7: .line 3409
            iload 4 /* end */
            ireturn
        end local 4 // int end
        end local 3 // int declSourceEnd
        end local 2 // int sourceEnd
        end local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration md
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1             md  Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
            0    8     2      sourceEnd  I
            0    8     3  declSourceEnd  I
            1    8     4            end  I
    MethodParameters:
               Name  Flags
      md             
      sourceEnd      
      declSourceEnd  

  public org.eclipse.jdt.core.dom.ModuleDeclaration convertToModuleDeclaration(org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
         0: .line 3412
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkCanceled:()V
         1: .line 3413
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.sourceLevel:J
            ldc 3473408
            lcmp
            iflt 3
         2: .line 3414
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 9
            if_icmpge 4
      StackMap locals:
      StackMap stack:
         3: aconst_null
            areturn
         4: .line 3415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.newModuleDeclaration:()Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
            astore 2 /* moduleDecl */
        start local 2 // org.eclipse.jdt.core.dom.ModuleDeclaration moduleDecl
         5: .line 3418
            aload 0 /* this */
            aload 2 /* moduleDecl */
            aload 1 /* moduleDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setAnnotations:(Lorg/eclipse/jdt/core/dom/ModuleDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)V
         6: .line 3419
            aload 2 /* moduleDecl */
            aload 1 /* moduleDeclaration */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.isOpen:()Z
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.setOpen:(Z)V
         7: .line 3420
            aload 0 /* this */
            aload 1 /* moduleDeclaration */
            bipush 46
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.moduleName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourcePositions:[J
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[[C[J)Lorg/eclipse/jdt/core/dom/Name;
            astore 3 /* moduleName */
        start local 3 // org.eclipse.jdt.core.dom.Name moduleName
         8: .line 3421
            aload 2 /* moduleDecl */
            aload 3 /* moduleName */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
         9: .line 3423
            aload 2 /* moduleDecl */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.moduleStatements:()Ljava/util/List;
            astore 4 /* stmts */
        start local 4 // java.util.List stmts
        10: .line 3424
            new java.util.TreeSet
            dup
            new org.eclipse.jdt.core.dom.ASTConverter$1
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.core.dom.ASTConverter$1.<init>:(Lorg/eclipse/jdt/core/dom/ASTConverter;)V
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 5 /* tSet */
        start local 5 // java.util.TreeSet tSet
        11: .line 3432
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        12: goto 15
        13: .line 3433
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.dom.ModuleDeclaration org.eclipse.jdt.core.dom.Name java.util.List java.util.TreeSet int
      StackMap stack:
            aload 5 /* tSet */
            aload 0 /* this */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exports:[Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;
            iload 6 /* i */
            aaload
            new org.eclipse.jdt.core.dom.ExportsDirective
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ExportsDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getPackageVisibilityStatement:(Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/core/dom/ModulePackageAccess;)Lorg/eclipse/jdt/core/dom/ModulePackageAccess;
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
        14: .line 3432
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.exportsCount:I
            if_icmplt 13
        end local 6 // int i
        16: .line 3435
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        17: goto 20
        18: .line 3436
      StackMap locals:
      StackMap stack:
            aload 5 /* tSet */
            aload 0 /* this */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opens:[Lorg/eclipse/jdt/internal/compiler/ast/OpensStatement;
            iload 6 /* i */
            aaload
            new org.eclipse.jdt.core.dom.OpensDirective
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.OpensDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getPackageVisibilityStatement:(Lorg/eclipse/jdt/internal/compiler/ast/PackageVisibilityStatement;Lorg/eclipse/jdt/core/dom/ModulePackageAccess;)Lorg/eclipse/jdt/core/dom/ModulePackageAccess;
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
        19: .line 3435
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.opensCount:I
            if_icmplt 18
        end local 6 // int i
        21: .line 3438
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: goto 34
        23: .line 3439
      StackMap locals:
      StackMap stack:
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requires:[Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            iload 6 /* i */
            aaload
            astore 7 /* req */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
        24: .line 3440
            aload 7 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            astore 8 /* moduleRef */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleRef
        25: .line 3441
            new org.eclipse.jdt.core.dom.RequiresDirective
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.RequiresDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 9 /* stmt */
        start local 9 // org.eclipse.jdt.core.dom.RequiresDirective stmt
        26: .line 3442
            aload 0 /* this */
            aload 8 /* moduleRef */
            bipush 46
            aload 8 /* moduleRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.moduleName:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            aload 8 /* moduleRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.sourcePositions:[J
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getName:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[[C[J)Lorg/eclipse/jdt/core/dom/Name;
            astore 10 /* name */
        start local 10 // org.eclipse.jdt.core.dom.Name name
        27: .line 3443
            aload 9 /* stmt */
            aload 10 /* name */
            invokevirtual org.eclipse.jdt.core.dom.RequiresDirective.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
        28: .line 3444
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 30
        29: .line 3445
            aload 0 /* this */
            aload 10 /* name */
            aload 8 /* moduleRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        30: .line 3448
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.dom.ModuleDeclaration org.eclipse.jdt.core.dom.Name java.util.List java.util.TreeSet int org.eclipse.jdt.internal.compiler.ast.RequiresStatement org.eclipse.jdt.internal.compiler.ast.ModuleReference org.eclipse.jdt.core.dom.RequiresDirective org.eclipse.jdt.core.dom.Name
      StackMap stack:
            aload 0 /* this */
            aload 7 /* req */
            aload 9 /* stmt */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModuleModifiers:(Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/core/dom/RequiresDirective;)V
        31: .line 3449
            aload 9 /* stmt */
            aload 7 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceStart:I
            aload 7 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationEnd:I
            aload 7 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.RequiresDirective.setSourceRange:(II)V
        32: .line 3450
            aload 5 /* tSet */
            aload 9 /* stmt */
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.eclipse.jdt.core.dom.Name name
        end local 9 // org.eclipse.jdt.core.dom.RequiresDirective stmt
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ModuleReference moduleRef
        end local 7 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
        33: .line 3438
            iinc 6 /* i */ 1
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.dom.ModuleDeclaration org.eclipse.jdt.core.dom.Name java.util.List java.util.TreeSet int
      StackMap stack:
        34: iload 6 /* i */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.requiresCount:I
            if_icmplt 23
        end local 6 // int i
        35: .line 3452
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        36: goto 45
        37: .line 3453
      StackMap locals:
      StackMap stack:
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.uses:[Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
            iload 6 /* i */
            aaload
            astore 7 /* usesStatement */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.UsesStatement usesStatement
        38: .line 3454
            new org.eclipse.jdt.core.dom.UsesDirective
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.UsesDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* stmt */
        start local 8 // org.eclipse.jdt.core.dom.UsesDirective stmt
        39: .line 3455
            aload 7 /* usesStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* usesRef */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference usesRef
        40: .line 3456
            aload 0 /* this */
            aload 9 /* usesRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            astore 10 /* name */
        start local 10 // org.eclipse.jdt.core.dom.Name name
        41: .line 3457
            aload 8 /* stmt */
            aload 10 /* name */
            invokevirtual org.eclipse.jdt.core.dom.UsesDirective.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
        42: .line 3458
            aload 8 /* stmt */
            aload 7 /* usesStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.declarationSourceStart:I
            aload 7 /* usesStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.declarationSourceEnd:I
            aload 7 /* usesStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.UsesStatement.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.UsesDirective.setSourceRange:(II)V
        43: .line 3459
            aload 5 /* tSet */
            aload 8 /* stmt */
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.eclipse.jdt.core.dom.Name name
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference usesRef
        end local 8 // org.eclipse.jdt.core.dom.UsesDirective stmt
        end local 7 // org.eclipse.jdt.internal.compiler.ast.UsesStatement usesStatement
        44: .line 3452
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 6 /* i */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.usesCount:I
            if_icmplt 37
        end local 6 // int i
        46: .line 3461
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        47: goto 60
        48: .line 3462
      StackMap locals:
      StackMap stack:
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.services:[Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            iload 6 /* i */
            aaload
            astore 7 /* pStmt */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement pStmt
        49: .line 3463
            new org.eclipse.jdt.core.dom.ProvidesDirective
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ProvidesDirective.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* stmt */
        start local 8 // org.eclipse.jdt.core.dom.ProvidesDirective stmt
        50: .line 3464
            aload 8 /* stmt */
            aload 0 /* this */
            aload 7 /* pStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ProvidesDirective.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
        51: .line 3465
            aload 7 /* pStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.implementations:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* impls */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] impls
        52: .line 3466
            aload 9 /* impls */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 56
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.dom.ModuleDeclaration org.eclipse.jdt.core.dom.Name java.util.List java.util.TreeSet int org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.core.dom.ProvidesDirective org.eclipse.jdt.internal.compiler.ast.TypeReference[] top int int org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
        53: aload 13
            iload 11
            aaload
            astore 10 /* impl */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference impl
        54: .line 3467
            aload 8 /* stmt */
            invokevirtual org.eclipse.jdt.core.dom.ProvidesDirective.implementations:()Ljava/util/List;
            aload 0 /* this */
            aload 10 /* impl */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Name;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference impl
        55: .line 3466
            iinc 11 1
      StackMap locals:
      StackMap stack:
        56: iload 11
            iload 12
            if_icmplt 53
        57: .line 3469
            aload 8 /* stmt */
            aload 7 /* pStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.declarationSourceStart:I
            aload 7 /* pStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.declarationSourceEnd:I
            aload 7 /* pStmt */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ProvidesDirective.setSourceRange:(II)V
        58: .line 3470
            aload 5 /* tSet */
            aload 8 /* stmt */
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] impls
        end local 8 // org.eclipse.jdt.core.dom.ProvidesDirective stmt
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement pStmt
        59: .line 3461
            iinc 6 /* i */ 1
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration org.eclipse.jdt.core.dom.ModuleDeclaration org.eclipse.jdt.core.dom.Name java.util.List java.util.TreeSet int
      StackMap stack:
        60: iload 6 /* i */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.servicesCount:I
            if_icmplt 48
        end local 6 // int i
        61: .line 3473
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 65
        62: .line 3474
            aload 0 /* this */
            aload 2 /* moduleDecl */
            aload 1 /* moduleDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        63: .line 3475
            aload 0 /* this */
            aload 3 /* moduleName */
            aload 1 /* moduleDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        64: .line 3476
            aload 2 /* moduleDecl */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/IModuleBinding;
            pop
        65: .line 3478
      StackMap locals:
      StackMap stack:
            aload 4 /* stmts */
            aload 5 /* tSet */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        66: .line 3479
            aload 0 /* this */
            aload 2 /* moduleDecl */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceEnd:I
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getKnownEnd:(Lorg/eclipse/jdt/core/dom/ModuleDeclaration;II)I
            istore 6 /* end */
        start local 6 // int end
        67: .line 3480
            aload 2 /* moduleDecl */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.declarationSourceStart:I
            iload 6 /* end */
            aload 1 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.setSourceRange:(II)V
        68: .line 3481
            aload 2 /* moduleDecl */
            areturn
        end local 6 // int end
        end local 5 // java.util.TreeSet tSet
        end local 4 // java.util.List stmts
        end local 3 // org.eclipse.jdt.core.dom.Name moduleName
        end local 2 // org.eclipse.jdt.core.dom.ModuleDeclaration moduleDecl
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   69     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   69     1  moduleDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            5   69     2         moduleDecl  Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
            8   69     3         moduleName  Lorg/eclipse/jdt/core/dom/Name;
           10   69     4              stmts  Ljava/util/List<Lorg/eclipse/jdt/core/dom/ModuleDirective;>;
           11   69     5               tSet  Ljava/util/TreeSet<Lorg/eclipse/jdt/core/dom/ModuleDirective;>;
           12   16     6                  i  I
           17   21     6                  i  I
           22   35     6                  i  I
           24   33     7                req  Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
           25   33     8          moduleRef  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
           26   33     9               stmt  Lorg/eclipse/jdt/core/dom/RequiresDirective;
           27   33    10               name  Lorg/eclipse/jdt/core/dom/Name;
           36   46     6                  i  I
           38   44     7      usesStatement  Lorg/eclipse/jdt/internal/compiler/ast/UsesStatement;
           39   44     8               stmt  Lorg/eclipse/jdt/core/dom/UsesDirective;
           40   44     9            usesRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           41   44    10               name  Lorg/eclipse/jdt/core/dom/Name;
           47   61     6                  i  I
           49   59     7              pStmt  Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
           50   59     8               stmt  Lorg/eclipse/jdt/core/dom/ProvidesDirective;
           52   59     9              impls  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           54   55    10               impl  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           67   69     6                end  I
    MethodParameters:
                   Name  Flags
      moduleDeclaration  

  private void setModuleModifiers(org.eclipse.jdt.internal.compiler.ast.RequiresStatement, org.eclipse.jdt.core.dom.RequiresDirective);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;Lorg/eclipse/jdt/core/dom/RequiresDirective;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
        start local 2 // org.eclipse.jdt.core.dom.RequiresDirective stmt
         0: .line 3485
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.fakeInModule:Z
            istore 3 /* fakeInModule */
        start local 3 // boolean fakeInModule
         1: .line 3486
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.fakeInModule:Z
         2: .line 3487
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 1 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceStart:I
            aload 1 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         3: .line 3491
            goto 12
        start local 4 // int token
         4: .line 3492
      StackMap locals: int int
      StackMap stack:
            iload 4 /* token */
            lookupswitch { // 2
                   40: 5
                  123: 7
              default: 9
          }
         5: .line 3494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword.STATIC_KEYWORD:Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModuleModifier:(Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;)Lorg/eclipse/jdt/core/dom/ModuleModifier;
            astore 5 /* modifier */
        start local 5 // org.eclipse.jdt.core.dom.ModuleModifier modifier
         6: .line 3495
            goto 10
        end local 5 // org.eclipse.jdt.core.dom.ModuleModifier modifier
         7: .line 3497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword.TRANSITIVE_KEYWORD:Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModuleModifier:(Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;)Lorg/eclipse/jdt/core/dom/ModuleModifier;
            astore 5 /* modifier */
        start local 5 // org.eclipse.jdt.core.dom.ModuleModifier modifier
         8: .line 3498
            goto 10
        end local 5 // org.eclipse.jdt.core.dom.ModuleModifier modifier
         9: .line 3500
      StackMap locals:
      StackMap stack:
            goto 12
        start local 5 // org.eclipse.jdt.core.dom.ModuleModifier modifier
        10: .line 3502
      StackMap locals: org.eclipse.jdt.core.dom.ModuleModifier
      StackMap stack:
            aload 5 /* modifier */
            ifnull 12
        11: .line 3503
            aload 2 /* stmt */
            invokevirtual org.eclipse.jdt.core.dom.RequiresDirective.modifiers:()Ljava/util/List;
            aload 5 /* modifier */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jdt.core.dom.ModuleModifier modifier
        end local 4 // int token
        12: .line 3491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 4 /* token */
        start local 4 // int token
        13: bipush 62
            if_icmpne 4
        end local 4 // int token
        14: .line 3506
            goto 20
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        15: pop
        16: .line 3509
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 3 /* fakeInModule */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.fakeInModule:Z
            goto 21
        17: .line 3508
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        18: .line 3509
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 3 /* fakeInModule */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.fakeInModule:Z
        19: .line 3510
            aload 6
            athrow
        20: .line 3509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 3 /* fakeInModule */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.fakeInModule:Z
        21: .line 3511
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean fakeInModule
        end local 2 // org.eclipse.jdt.core.dom.RequiresDirective stmt
        end local 1 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   22     1           req  Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;
            0   22     2          stmt  Lorg/eclipse/jdt/core/dom/RequiresDirective;
            1   22     3  fakeInModule  Z
            4   12     4         token  I
           13   14     4         token  I
            6    7     5      modifier  Lorg/eclipse/jdt/core/dom/ModuleModifier;
            8    9     5      modifier  Lorg/eclipse/jdt/core/dom/ModuleModifier;
           10   12     5      modifier  Lorg/eclipse/jdt/core/dom/ModuleModifier;
      Exception table:
        from    to  target  type
           3    14      15  Class org.eclipse.jdt.core.compiler.InvalidInputException
           3    16      17  any
    MethodParameters:
      Name  Flags
      req   
      stmt  

  public org.eclipse.jdt.core.dom.ParenthesizedExpression convertToParenthesizedExpression(org.eclipse.jdt.internal.compiler.ast.Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         0: .line 3514
            new org.eclipse.jdt.core.dom.ParenthesizedExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ParenthesizedExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* parenthesizedExpression */
        start local 2 // org.eclipse.jdt.core.dom.ParenthesizedExpression parenthesizedExpression
         1: .line 3515
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 3
         2: .line 3516
            aload 0 /* this */
            aload 2 /* parenthesizedExpression */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 3518
      StackMap locals: org.eclipse.jdt.core.dom.ParenthesizedExpression
      StackMap stack:
            aload 2 /* parenthesizedExpression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ParenthesizedExpression.setSourceRange:(II)V
         4: .line 3519
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.adjustSourcePositionsForParent:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
         5: .line 3520
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.trimWhiteSpacesAndComments:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
         6: .line 3522
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 534773760
            iand
            bipush 21
            ishr
            istore 3 /* numberOfParenthesis */
        start local 3 // int numberOfParenthesis
         7: .line 3523
            aload 1 /* expression */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc -534773761
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
         8: .line 3524
            aload 1 /* expression */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            iload 3 /* numberOfParenthesis */
            iconst_1
            isub
            bipush 21
            ishl
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
         9: .line 3525
            aload 2 /* parenthesizedExpression */
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ParenthesizedExpression.setExpression:(Lorg/eclipse/jdt/core/dom/Expression;)V
        10: .line 3526
            aload 2 /* parenthesizedExpression */
            areturn
        end local 3 // int numberOfParenthesis
        end local 2 // org.eclipse.jdt.core.dom.ParenthesizedExpression parenthesizedExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   11     0                     this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   11     1               expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            1   11     2  parenthesizedExpression  Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;
            7   11     3      numberOfParenthesis  I
    MethodParameters:
            Name  Flags
      expression  

  protected org.eclipse.jdt.core.dom.VariableDeclarationExpression convertToVariableDeclarationExpression(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         0: .line 3530
            aload 0 /* this */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationFragment:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            astore 2 /* variableDeclarationFragment */
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
         1: .line 3531
            new org.eclipse.jdt.core.dom.VariableDeclarationExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.VariableDeclarationExpression.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* variableDeclarationExpression */
        start local 3 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
         2: .line 3532
            aload 3 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.fragments:()Ljava/util/List;
            aload 2 /* variableDeclarationFragment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 3533
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 5
         4: .line 3534
            aload 0 /* this */
            aload 2 /* variableDeclarationFragment */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         5: .line 3536
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.VariableDeclarationExpression
      StackMap stack:
            aload 3 /* variableDeclarationExpression */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.setSourceRange:(II)V
         6: .line 3537
            aload 0 /* this */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.core.dom.Type type
         7: .line 3538
            aload 0 /* this */
            aload 3 /* variableDeclarationExpression */
            aload 4 /* type */
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getExtraDimensions:()I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeForVariableDeclarationExpression:(Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;Lorg/eclipse/jdt/core/dom/Type;I)V
         8: .line 3539
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiersSourceStart:I
            iconst_m1
            if_icmpeq 10
         9: .line 3540
            aload 0 /* this */
            aload 3 /* variableDeclarationExpression */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
        10: .line 3542
      StackMap locals: org.eclipse.jdt.core.dom.Type
      StackMap stack:
            aload 3 /* variableDeclarationExpression */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.Type type
        end local 3 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   11     0                           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   11     1               localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            1   11     2    variableDeclarationFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            2   11     3  variableDeclarationExpression  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            7   11     4                           type  Lorg/eclipse/jdt/core/dom/Type;
    MethodParameters:
                  Name  Flags
      localDeclaration  

  protected org.eclipse.jdt.core.dom.SingleVariableDeclaration convertToSingleVariableDeclaration(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         0: .line 3546
            new org.eclipse.jdt.core.dom.SingleVariableDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SingleVariableDeclaration.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* variableDecl */
        start local 2 // org.eclipse.jdt.core.dom.SingleVariableDeclaration variableDecl
         1: .line 3547
            aload 0 /* this */
            aload 2 /* variableDecl */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
         2: .line 3548
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* name */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName name
         3: .line 3549
            aload 3 /* name */
            new java.lang.String
            dup
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         4: .line 3550
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            istore 4 /* start */
        start local 4 // int start
         5: .line 3551
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
            istore 5 /* nameEnd */
        start local 5 // int nameEnd
         6: .line 3552
            aload 3 /* name */
            iload 4 /* start */
            iload 5 /* nameEnd */
            iload 4 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         7: .line 3553
            aload 2 /* variableDecl */
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         8: .line 3554
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 6 /* typeReference */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         9: .line 3555
            aload 6 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.extraDimensions:()I
            istore 7 /* extraDimensions */
        start local 7 // int extraDimensions
        10: .line 3556
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmplt 15
        11: .line 3557
            aload 0 /* this */
            iload 5 /* nameEnd */
            iconst_1
            iadd
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            aload 6 /* typeReference */
        12: .line 3558
            aload 2 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.extraDimensions:()Ljava/util/List;
            iload 7 /* extraDimensions */
        13: .line 3557
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setExtraAnnotatedDimensions:(IILorg/eclipse/jdt/internal/compiler/ast/TypeReference;Ljava/util/List;I)V
        14: .line 3559
            goto 16
        15: .line 3560
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.core.dom.SingleVariableDeclaration org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference int
      StackMap stack:
            aload 2 /* variableDecl */
            iload 7 /* extraDimensions */
            invokestatic org.eclipse.jdt.core.dom.ASTConverter.internalSetExtraDimensions:(Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;I)V
        16: .line 3562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 8 /* type */
        start local 8 // org.eclipse.jdt.core.dom.Type type
        17: .line 3563
            aload 8 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 8 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            iconst_1
            isub
            istore 9 /* typeEnd */
        start local 9 // int typeEnd
        18: .line 3566
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            bipush 16
            iand
            ifeq 20
        19: .line 3567
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
            goto 21
      StackMap locals: org.eclipse.jdt.core.dom.Type int
      StackMap stack:
        20: aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
        21: .line 3566
      StackMap locals:
      StackMap stack: int
            istore 10 /* sourceEnd */
        start local 10 // int sourceEnd
        22: .line 3568
            iload 9 /* typeEnd */
            iload 10 /* sourceEnd */
            invokestatic java.lang.Math.max:(II)I
            istore 11 /* rightEnd */
        start local 11 // int rightEnd
        23: .line 3573
            aload 0 /* this */
            aload 2 /* variableDecl */
            aload 8 /* type */
            iload 7 /* extraDimensions */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeForSingleVariableDeclaration:(Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
        24: .line 3574
            aload 2 /* variableDecl */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            iload 11 /* rightEnd */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setSourceRange:(II)V
        25: .line 3575
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 29
        26: .line 3576
            aload 0 /* this */
            aload 3 /* name */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        27: .line 3577
            aload 0 /* this */
            aload 2 /* variableDecl */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        28: .line 3578
            aload 2 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.resolveBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            pop
        29: .line 3580
      StackMap locals: int int
      StackMap stack:
            aload 2 /* variableDecl */
            areturn
        end local 11 // int rightEnd
        end local 10 // int sourceEnd
        end local 9 // int typeEnd
        end local 8 // org.eclipse.jdt.core.dom.Type type
        end local 7 // int extraDimensions
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 5 // int nameEnd
        end local 4 // int start
        end local 3 // org.eclipse.jdt.core.dom.SimpleName name
        end local 2 // org.eclipse.jdt.core.dom.SingleVariableDeclaration variableDecl
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   30     1  localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            1   30     2      variableDecl  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            3   30     3              name  Lorg/eclipse/jdt/core/dom/SimpleName;
            5   30     4             start  I
            6   30     5           nameEnd  I
            9   30     6     typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           10   30     7   extraDimensions  I
           17   30     8              type  Lorg/eclipse/jdt/core/dom/Type;
           18   30     9           typeEnd  I
           22   30    10         sourceEnd  I
           23   30    11          rightEnd  I
    MethodParameters:
                  Name  Flags
      localDeclaration  

  private org.eclipse.jdt.core.dom.Dimension convertToDimensions(int, int, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
    descriptor: (II[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Dimension;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotation
         0: .line 3584
            aload 3 /* annotation */
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 3 /* annotation */
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* length */
        start local 4 // int length
         3: .line 3585
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.newDimension:()Lorg/eclipse/jdt/core/dom/Dimension;
            astore 5 /* dimension */
        start local 5 // org.eclipse.jdt.core.dom.Dimension dimension
         4: .line 3586
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 9
         6: .line 3587
      StackMap locals: int org.eclipse.jdt.core.dom.Dimension int
      StackMap stack:
            aload 0 /* this */
            aload 3 /* annotation */
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            astore 7 /* annot */
        start local 7 // org.eclipse.jdt.core.dom.Annotation annot
         7: .line 3588
            aload 5 /* dimension */
            invokevirtual org.eclipse.jdt.core.dom.Dimension.annotations:()Ljava/util/List;
            aload 7 /* annot */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.core.dom.Annotation annot
         8: .line 3586
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 6 /* i */
            iload 4 /* length */
            if_icmplt 6
        end local 6 // int i
        10: .line 3590
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            aload 5 /* dimension */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveDimensionAndSetPositions:(IILorg/eclipse/jdt/core/dom/Dimension;)V
        11: .line 3591
            aload 5 /* dimension */
            areturn
        end local 5 // org.eclipse.jdt.core.dom.Dimension dimension
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotation
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1       start  I
            0   12     2         end  I
            0   12     3  annotation  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            3   12     4      length  I
            4   12     5   dimension  Lorg/eclipse/jdt/core/dom/Dimension;
            5   10     6           i  I
            7    8     7       annot  Lorg/eclipse/jdt/core/dom/Annotation;
    MethodParameters:
            Name  Flags
      start       
      end         
      annotation  

  protected org.eclipse.jdt.core.dom.VariableDeclarationFragment convertToVariableDeclarationFragment(org.eclipse.jdt.internal.compiler.ast.FieldDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
         0: .line 3595
            new org.eclipse.jdt.core.dom.VariableDeclarationFragment
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.VariableDeclarationFragment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* variableDeclarationFragment */
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
         1: .line 3596
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* name */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName name
         2: .line 3597
            aload 3 /* name */
            new java.lang.String
            dup
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         3: .line 3598
            aload 3 /* name */
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         4: .line 3599
            aload 2 /* variableDeclarationFragment */
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         5: .line 3600
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
            istore 4 /* start */
        start local 4 // int start
         6: .line 3601
            iload 4 /* start */
            istore 5 /* end */
        start local 5 // int end
         7: .line 3602
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 6 /* typeReference */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         8: .line 3603
            aload 6 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.extraDimensions:()I
            istore 7 /* extraDimensions */
        start local 7 // int extraDimensions
         9: .line 3604
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmplt 14
        10: .line 3605
            aload 0 /* this */
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
            iconst_1
            iadd
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
        11: .line 3606
            aload 6 /* typeReference */
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.extraDimensions:()Ljava/util/List;
            iload 7 /* extraDimensions */
        12: .line 3605
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setExtraAnnotatedDimensions:(IILorg/eclipse/jdt/internal/compiler/ast/TypeReference;Ljava/util/List;I)V
        13: .line 3607
            goto 15
        14: .line 3608
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.SimpleName int int org.eclipse.jdt.internal.compiler.ast.TypeReference int
      StackMap stack:
            aload 2 /* variableDeclarationFragment */
            iload 7 /* extraDimensions */
            invokestatic org.eclipse.jdt.core.dom.ASTConverter.internalSetExtraDimensions:(Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;I)V
        15: .line 3610
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 21
        16: .line 3611
            aload 0 /* this */
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 8 /* expression */
        start local 8 // org.eclipse.jdt.core.dom.Expression expression
        17: .line 3612
            aload 2 /* variableDeclarationFragment */
            aload 8 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setInitializer:(Lorg/eclipse/jdt/core/dom/Expression;)V
        18: .line 3613
            aload 8 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 8 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            istore 4 /* start */
        19: .line 3614
            iload 4 /* start */
            iconst_1
            isub
            istore 5 /* end */
        end local 8 // org.eclipse.jdt.core.dom.Expression expression
        20: .line 3615
            goto 30
        21: .line 3618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* start */
            iconst_1
            iadd
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveEndOfPotentialExtendedDimensions:(III)I
            istore 8 /* possibleEnd */
        start local 8 // int possibleEnd
        22: .line 3619
            iload 8 /* possibleEnd */
            ldc -2147483648
            if_icmpne 25
        23: .line 3620
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            istore 5 /* end */
        24: .line 3621
            aload 2 /* variableDeclarationFragment */
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setFlags:(I)V
        25: .line 3622
      StackMap locals: int
      StackMap stack:
            iload 8 /* possibleEnd */
            ifge 29
        26: .line 3623
            iload 8 /* possibleEnd */
            ineg
            istore 5 /* end */
        27: .line 3624
            aload 2 /* variableDeclarationFragment */
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setFlags:(I)V
        28: .line 3625
            goto 30
        29: .line 3626
      StackMap locals:
      StackMap stack:
            iload 8 /* possibleEnd */
            istore 5 /* end */
        end local 8 // int possibleEnd
        30: .line 3629
      StackMap locals:
      StackMap stack:
            aload 2 /* variableDeclarationFragment */
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            iload 5 /* end */
            aload 1 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setSourceRange:(II)V
        31: .line 3630
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 35
        32: .line 3631
            aload 0 /* this */
            aload 3 /* name */
            aload 1 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        33: .line 3632
            aload 0 /* this */
            aload 2 /* variableDeclarationFragment */
            aload 1 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        34: .line 3633
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.resolveBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            pop
        35: .line 3635
      StackMap locals:
      StackMap stack:
            aload 2 /* variableDeclarationFragment */
            areturn
        end local 7 // int extraDimensions
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 5 // int end
        end local 4 // int start
        end local 3 // org.eclipse.jdt.core.dom.SimpleName name
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
        end local 1 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   36     0                         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   36     1             fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            1   36     2  variableDeclarationFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            2   36     3                         name  Lorg/eclipse/jdt/core/dom/SimpleName;
            6   36     4                        start  I
            7   36     5                          end  I
            8   36     6                typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            9   36     7              extraDimensions  I
           17   20     8                   expression  Lorg/eclipse/jdt/core/dom/Expression;
           22   30     8                  possibleEnd  I
    MethodParameters:
                  Name  Flags
      fieldDeclaration  

  protected org.eclipse.jdt.core.dom.VariableDeclarationFragment convertToVariableDeclarationFragment(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         0: .line 3639
            new org.eclipse.jdt.core.dom.VariableDeclarationFragment
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.VariableDeclarationFragment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* variableDeclarationFragment */
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
         1: .line 3640
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* name */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName name
         2: .line 3641
            aload 3 /* name */
            new java.lang.String
            dup
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.name:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         3: .line 3642
            aload 3 /* name */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         4: .line 3643
            aload 2 /* variableDeclarationFragment */
            aload 3 /* name */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         5: .line 3644
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
            istore 4 /* start */
        start local 4 // int start
         6: .line 3645
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 5 /* initialization */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression initialization
         7: .line 3646
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 6 /* typeReference */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         8: .line 3647
            aload 6 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.extraDimensions:()I
            istore 7 /* extraDimension */
        start local 7 // int extraDimension
         9: .line 3648
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmplt 14
        10: .line 3649
            aload 0 /* this */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
        11: .line 3650
            aload 6 /* typeReference */
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.extraDimensions:()Ljava/util/List;
            iload 7 /* extraDimension */
        12: .line 3649
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setExtraAnnotatedDimensions:(IILorg/eclipse/jdt/internal/compiler/ast/TypeReference;Ljava/util/List;I)V
        13: .line 3651
            goto 15
        14: .line 3652
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.SimpleName int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.TypeReference int
      StackMap stack:
            aload 2 /* variableDeclarationFragment */
            iload 7 /* extraDimension */
            invokestatic org.eclipse.jdt.core.dom.ASTConverter.internalSetExtraDimensions:(Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;I)V
        15: .line 3655
      StackMap locals:
      StackMap stack:
            aload 5 /* initialization */
            ifnull 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 8 /* hasInitialization */
        start local 8 // boolean hasInitialization
        18: .line 3657
            iload 8 /* hasInitialization */
            ifeq 24
        19: .line 3658
            aload 0 /* this */
            aload 5 /* initialization */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
            astore 10 /* expression */
        start local 10 // org.eclipse.jdt.core.dom.Expression expression
        20: .line 3659
            aload 2 /* variableDeclarationFragment */
            aload 10 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setInitializer:(Lorg/eclipse/jdt/core/dom/Expression;)V
        21: .line 3660
            aload 10 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            aload 10 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            iadd
            istore 4 /* start */
        22: .line 3661
            iload 4 /* start */
            iconst_1
            isub
            istore 9 /* end */
        end local 10 // org.eclipse.jdt.core.dom.Expression expression
        start local 9 // int end
        23: .line 3662
            goto 34
        end local 9 // int end
        24: .line 3665
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* start */
            iconst_1
            iadd
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveEndOfPotentialExtendedDimensions:(III)I
            istore 10 /* possibleEnd */
        start local 10 // int possibleEnd
        25: .line 3666
            iload 10 /* possibleEnd */
            ldc -2147483648
            if_icmpne 29
        26: .line 3667
            iload 4 /* start */
            istore 9 /* end */
        start local 9 // int end
        27: .line 3668
            aload 2 /* variableDeclarationFragment */
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setFlags:(I)V
        28: .line 3669
            goto 34
        end local 9 // int end
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.SimpleName int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.TypeReference int int top int
      StackMap stack:
        29: iload 10 /* possibleEnd */
            ifge 33
        30: .line 3670
            iload 10 /* possibleEnd */
            ineg
            istore 9 /* end */
        start local 9 // int end
        31: .line 3671
            aload 2 /* variableDeclarationFragment */
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setFlags:(I)V
        32: .line 3672
            goto 34
        end local 9 // int end
        33: .line 3673
      StackMap locals:
      StackMap stack:
            iload 10 /* possibleEnd */
            istore 9 /* end */
        end local 10 // int possibleEnd
        start local 9 // int end
        34: .line 3676
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.SimpleName int org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.TypeReference int int int
      StackMap stack:
            aload 2 /* variableDeclarationFragment */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            iload 9 /* end */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.setSourceRange:(II)V
        35: .line 3677
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 39
        36: .line 3678
            aload 0 /* this */
            aload 2 /* variableDeclarationFragment */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        37: .line 3679
            aload 0 /* this */
            aload 3 /* name */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        38: .line 3680
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.resolveBinding:()Lorg/eclipse/jdt/core/dom/IVariableBinding;
            pop
        39: .line 3682
      StackMap locals:
      StackMap stack:
            aload 2 /* variableDeclarationFragment */
            areturn
        end local 9 // int end
        end local 8 // boolean hasInitialization
        end local 7 // int extraDimension
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression initialization
        end local 4 // int start
        end local 3 // org.eclipse.jdt.core.dom.SimpleName name
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   40     0                         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   40     1             localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            1   40     2  variableDeclarationFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            2   40     3                         name  Lorg/eclipse/jdt/core/dom/SimpleName;
            6   40     4                        start  I
            7   40     5               initialization  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            8   40     6                typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            9   40     7               extraDimension  I
           18   40     8            hasInitialization  Z
           23   24     9                          end  I
           27   29     9                          end  I
           31   33     9                          end  I
           34   40     9                          end  I
           20   23    10                   expression  Lorg/eclipse/jdt/core/dom/Expression;
           25   34    10                  possibleEnd  I
    MethodParameters:
                  Name  Flags
      localDeclaration  

  protected void setExtraAnnotatedDimensions(int, int, org.eclipse.jdt.internal.compiler.ast.TypeReference, java.util.List, int);
    descriptor: (IILorg/eclipse/jdt/internal/compiler/ast/TypeReference;Ljava/util/List;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=6
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        start local 4 // java.util.List extraAnnotatedDimensions
        start local 5 // int extraDimension
         0: .line 3686
            iload 5 /* extraDimension */
            ifle 14
         1: .line 3687
            aload 3 /* type */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAnnotationsOnDimensions:(Z)[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 6 /* annotationsOnDims */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDims
         2: .line 3688
            aload 6 /* annotationsOnDims */
            ifnonnull 3
            iconst_0
            goto 4
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[][]
      StackMap stack:
         3: aload 6 /* annotationsOnDims */
            arraylength
      StackMap locals:
      StackMap stack: int
         4: istore 7 /* length */
        start local 7 // int length
         5: .line 3689
            iload 7 /* length */
            iload 5 /* extraDimension */
            isub
            istore 8 /* i */
        start local 8 // int i
         6: goto 13
         7: .line 3690
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* start */
            iload 2 /* end */
            aload 6 /* annotationsOnDims */
            ifnonnull 8
            aconst_null
            goto 9
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int org.eclipse.jdt.internal.compiler.ast.TypeReference java.util.List int org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter int int
         8: aload 6 /* annotationsOnDims */
            iload 8 /* i */
            aaload
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int org.eclipse.jdt.internal.compiler.ast.TypeReference java.util.List int org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter int int org.eclipse.jdt.internal.compiler.ast.Annotation[]
         9: invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToDimensions:(II[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Dimension;
            astore 9 /* dim */
        start local 9 // org.eclipse.jdt.core.dom.Dimension dim
        10: .line 3691
            aload 4 /* extraAnnotatedDimensions */
            aload 9 /* dim */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 3692
            aload 9 /* dim */
            invokevirtual org.eclipse.jdt.core.dom.Dimension.getStartPosition:()I
            aload 9 /* dim */
            invokevirtual org.eclipse.jdt.core.dom.Dimension.getLength:()I
            iadd
            istore 1 /* start */
        end local 9 // org.eclipse.jdt.core.dom.Dimension dim
        12: .line 3689
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* i */
            iload 7 /* length */
            if_icmplt 7
        end local 8 // int i
        end local 7 // int length
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDims
        14: .line 3695
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int extraDimension
        end local 4 // java.util.List extraAnnotatedDimensions
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   15     0                      this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   15     1                     start  I
            0   15     2                       end  I
            0   15     3                      type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   15     4  extraAnnotatedDimensions  Ljava/util/List;
            0   15     5            extraDimension  I
            2   14     6         annotationsOnDims  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            5   14     7                    length  I
            6   14     8                         i  I
           10   12     9                       dim  Lorg/eclipse/jdt/core/dom/Dimension;
    MethodParameters:
                          Name  Flags
      start                     
      end                       
      type                      
      extraAnnotatedDimensions  final
      extraDimension            

  private void setTypeAnnotationsOnDimension(org.eclipse.jdt.core.dom.Dimension, org.eclipse.jdt.internal.compiler.ast.Annotation[][], int);
    descriptor: (Lorg/eclipse/jdt/core/dom/Dimension;[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.Dimension currentDimension
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
        start local 3 // int dimension
         0: .line 3698
            aload 2 /* annotationsOnDimensions */
            ifnonnull 1
            return
         1: .line 3699
      StackMap locals:
      StackMap stack:
            aload 2 /* annotationsOnDimensions */
            iload 3 /* dimension */
            aaload
            astore 4 /* annotations */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         2: .line 3700
            aload 4 /* annotations */
            ifnull 10
         3: .line 3701
            iconst_0
            istore 5 /* j */
        start local 5 // int j
         4: aload 4 /* annotations */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         5: goto 9
         6: .line 3702
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[] int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* annotations */
            iload 5 /* j */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            astore 7 /* annotation */
        start local 7 // org.eclipse.jdt.core.dom.Annotation annotation
         7: .line 3703
            aload 1 /* currentDimension */
            invokevirtual org.eclipse.jdt.core.dom.Dimension.annotations:()Ljava/util/List;
            aload 7 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.core.dom.Annotation annotation
         8: .line 3701
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* j */
            iload 6 /* length */
            if_icmplt 6
        end local 6 // int length
        end local 5 // int j
        10: .line 3706
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 3 // int dimension
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
        end local 1 // org.eclipse.jdt.core.dom.Dimension currentDimension
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   11     0                     this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   11     1         currentDimension  Lorg/eclipse/jdt/core/dom/Dimension;
            0   11     2  annotationsOnDimensions  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   11     3                dimension  I
            2   11     4              annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            4   10     5                        j  I
            5   10     6                   length  I
            7    8     7               annotation  Lorg/eclipse/jdt/core/dom/Annotation;
    MethodParameters:
                         Name  Flags
      currentDimension         
      annotationsOnDimensions  
      dimension                

  private void setTypeAnnotationsAndSourceRangeOnArray(org.eclipse.jdt.core.dom.ArrayType, org.eclipse.jdt.internal.compiler.ast.Annotation[][]);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayType;[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ArrayType arrayType
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
         0: .line 3709
            aload 1 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            astore 3 /* dimensions */
        start local 3 // java.util.List dimensions
         1: .line 3710
            aload 1 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* elementType */
        start local 4 // org.eclipse.jdt.core.dom.Type elementType
         2: .line 3714
            aload 4 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            istore 5 /* start */
        start local 5 // int start
         3: .line 3718
            iload 5 /* start */
            aload 4 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            istore 6 /* startArray */
        start local 6 // int startArray
         4: .line 3722
            aload 0 /* this */
            aload 3 /* dimensions */
            invokeinterface java.util.List.size:()I
            iload 6 /* startArray */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveProperRightBracketPosition:(II)I
            istore 7 /* end */
        start local 7 // int end
         5: .line 3723
            iload 7 /* end */
            iconst_m1
            if_icmpne 7
         6: .line 3724
            iload 6 /* startArray */
            iconst_1
            isub
            istore 7 /* end */
         7: .line 3726
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.ArrayType org.eclipse.jdt.internal.compiler.ast.Annotation[][] java.util.List org.eclipse.jdt.core.dom.Type int int int
      StackMap stack:
            aload 1 /* arrayType */
            iload 5 /* start */
            iload 7 /* end */
            iload 5 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setSourceRange:(II)V
         8: .line 3728
            iload 6 /* startArray */
            istore 5 /* start */
         9: .line 3729
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        10: goto 16
        11: .line 3730
      StackMap locals: int
      StackMap stack:
            aload 3 /* dimensions */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Dimension
            astore 9 /* currentDimension */
        start local 9 // org.eclipse.jdt.core.dom.Dimension currentDimension
        12: .line 3731
            aload 0 /* this */
            aload 9 /* currentDimension */
            aload 2 /* annotationsOnDimensions */
            iload 8 /* i */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeAnnotationsOnDimension:(Lorg/eclipse/jdt/core/dom/Dimension;[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
        13: .line 3732
            aload 0 /* this */
            iload 5 /* start */
            iload 7 /* end */
            aload 9 /* currentDimension */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveDimensionAndSetPositions:(IILorg/eclipse/jdt/core/dom/Dimension;)V
        14: .line 3733
            aload 9 /* currentDimension */
            invokevirtual org.eclipse.jdt.core.dom.Dimension.getStartPosition:()I
            aload 9 /* currentDimension */
            invokevirtual org.eclipse.jdt.core.dom.Dimension.getLength:()I
            iadd
            istore 5 /* start */
        end local 9 // org.eclipse.jdt.core.dom.Dimension currentDimension
        15: .line 3729
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 8 /* i */
            aload 3 /* dimensions */
            invokeinterface java.util.List.size:()I
            if_icmplt 11
        end local 8 // int i
        17: .line 3735
            return
        end local 7 // int end
        end local 6 // int startArray
        end local 5 // int start
        end local 4 // org.eclipse.jdt.core.dom.Type elementType
        end local 3 // java.util.List dimensions
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
        end local 1 // org.eclipse.jdt.core.dom.ArrayType arrayType
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   18     0                     this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   18     1                arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            0   18     2  annotationsOnDimensions  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1   18     3               dimensions  Ljava/util/List;
            2   18     4              elementType  Lorg/eclipse/jdt/core/dom/Type;
            3   18     5                    start  I
            4   18     6               startArray  I
            5   18     7                      end  I
           10   17     8                        i  I
           12   15     9         currentDimension  Lorg/eclipse/jdt/core/dom/Dimension;
    MethodParameters:
                         Name  Flags
      arrayType                
      annotationsOnDimensions  

  protected org.eclipse.jdt.core.dom.VariableDeclarationStatement convertToVariableDeclarationStatement(org.eclipse.jdt.internal.compiler.ast.LocalDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         0: .line 3738
            aload 0 /* this */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToVariableDeclarationFragment:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            astore 2 /* variableDeclarationFragment */
        start local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
         1: .line 3739
            new org.eclipse.jdt.core.dom.VariableDeclarationStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.VariableDeclarationStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 3 /* variableDeclarationStatement */
        start local 3 // org.eclipse.jdt.core.dom.VariableDeclarationStatement variableDeclarationStatement
         2: .line 3740
            aload 3 /* variableDeclarationStatement */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.fragments:()Ljava/util/List;
            aload 2 /* variableDeclarationFragment */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 3741
            aload 3 /* variableDeclarationStatement */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.setSourceRange:(II)V
         4: .line 3742
            aload 0 /* this */
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.core.dom.Type type
         5: .line 3743
            aload 0 /* this */
            aload 3 /* variableDeclarationStatement */
            aload 4 /* type */
            aload 2 /* variableDeclarationFragment */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getExtraDimensions:()I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setTypeForVariableDeclarationStatement:(Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;Lorg/eclipse/jdt/core/dom/Type;I)V
         6: .line 3744
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 12
         7: .line 3745
            aload 0 /* this */
            aload 2 /* variableDeclarationFragment */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         8: .line 3746
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 10
            if_icmplt 12
            aload 4 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isVar:()Z
            ifeq 12
         9: .line 3747
            aload 4 /* type */
            checkcast org.eclipse.jdt.core.dom.SimpleType
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
            checkcast org.eclipse.jdt.core.dom.SimpleName
            astore 5 /* varName */
        start local 5 // org.eclipse.jdt.core.dom.SimpleName varName
        10: .line 3748
            aload 5 /* varName */
            iconst_1
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setVar:(Z)V
        11: .line 3749
            aload 0 /* this */
            aload 5 /* varName */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 5 // org.eclipse.jdt.core.dom.SimpleName varName
        12: .line 3752
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationFragment org.eclipse.jdt.core.dom.VariableDeclarationStatement org.eclipse.jdt.core.dom.Type
      StackMap stack:
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiersSourceStart:I
            iconst_m1
            if_icmpeq 14
        13: .line 3753
            aload 0 /* this */
            aload 3 /* variableDeclarationStatement */
            aload 1 /* localDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
        14: .line 3755
      StackMap locals:
      StackMap stack:
            aload 3 /* variableDeclarationStatement */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.Type type
        end local 3 // org.eclipse.jdt.core.dom.VariableDeclarationStatement variableDeclarationStatement
        end local 2 // org.eclipse.jdt.core.dom.VariableDeclarationFragment variableDeclarationFragment
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   15     0                          this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   15     1              localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            1   15     2   variableDeclarationFragment  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            2   15     3  variableDeclarationStatement  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            5   15     4                          type  Lorg/eclipse/jdt/core/dom/Type;
           10   12     5                       varName  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
                  Name  Flags
      localDeclaration  

  private int annotateType(org.eclipse.jdt.core.dom.AnnotatableType, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnnotatableType;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.AnnotatableType type
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         0: .line 3759
            iconst_0
            istore 3 /* annotationsEnd */
        start local 3 // int annotationsEnd
         1: .line 3760
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 4
                    2: 2
                    3: 2
                    4: 2
              default: 4
          }
         2: .line 3764
      StackMap locals: int
      StackMap stack:
            aload 1 /* type */
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.AnnotatableType.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.AnnotatableType.setFlags:(I)V
         3: .line 3765
            goto 22
         4: .line 3767
      StackMap locals:
      StackMap stack:
            aload 2 /* annotations */
            ifnonnull 5
            goto 22
         5: .line 3768
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.AnnotatableType.getStartPosition:()I
            istore 4 /* start */
        start local 4 // int start
         6: .line 3769
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.AnnotatableType.getLength:()I
            istore 5 /* length */
        start local 5 // int length
         7: .line 3770
            aload 2 /* annotations */
            arraylength
            istore 6 /* annotationsLength */
        start local 6 // int annotationsLength
         8: .line 3771
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         9: goto 16
        10: .line 3772
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.AnnotatableType org.eclipse.jdt.internal.compiler.ast.Annotation[] int int int int int
      StackMap stack:
            aload 2 /* annotations */
            iload 7 /* i */
            aaload
            astore 8 /* typeAnnotation */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation typeAnnotation
        11: .line 3773
            aload 8 /* typeAnnotation */
            ifnull 15
        12: .line 3774
            aload 0 /* this */
            aload 8 /* typeAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            astore 9 /* annotation */
        start local 9 // org.eclipse.jdt.core.dom.Annotation annotation
        13: .line 3775
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.AnnotatableType.annotations:()Ljava/util/List;
            aload 9 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        14: .line 3776
            aload 9 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.Annotation.getStartPosition:()I
            aload 9 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.Annotation.getLength:()I
            iadd
            istore 3 /* annotationsEnd */
        end local 9 // org.eclipse.jdt.core.dom.Annotation annotation
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation typeAnnotation
        15: .line 3771
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* i */
            iload 6 /* annotationsLength */
            if_icmplt 10
        end local 7 // int i
        17: .line 3780
            aload 2 /* annotations */
            iconst_0
            aaload
            ifnull 21
            aload 2 /* annotations */
            iconst_0
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.sourceStart:I
            dup
            istore 7 /* annotationsStart */
        start local 7 // int annotationsStart
        18: iload 4 /* start */
            if_icmpge 21
            iload 7 /* annotationsStart */
            ifle 21
        19: .line 3781
            iload 5 /* length */
            iload 4 /* start */
            iload 7 /* annotationsStart */
            isub
            iadd
            istore 5 /* length */
        20: .line 3782
            iload 7 /* annotationsStart */
            istore 4 /* start */
        end local 7 // int annotationsStart
        21: .line 3784
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            iload 4 /* start */
            iload 5 /* length */
            invokevirtual org.eclipse.jdt.core.dom.AnnotatableType.setSourceRange:(II)V
        end local 6 // int annotationsLength
        end local 5 // int length
        end local 4 // int start
        22: .line 3786
      StackMap locals:
      StackMap stack:
            iload 3 /* annotationsEnd */
            ireturn
        end local 3 // int annotationsEnd
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 1 // org.eclipse.jdt.core.dom.AnnotatableType type
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   23     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   23     1               type  Lorg/eclipse/jdt/core/dom/AnnotatableType;
            0   23     2        annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1   23     3     annotationsEnd  I
            6   22     4              start  I
            7   22     5             length  I
            8   22     6  annotationsLength  I
            9   17     7                  i  I
           11   15     8     typeAnnotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           13   15     9         annotation  Lorg/eclipse/jdt/core/dom/Annotation;
           18   21     7   annotationsStart  I
    MethodParameters:
             Name  Flags
      type         
      annotations  

  private void annotateTypeParameter(org.eclipse.jdt.core.dom.TypeParameter, org.eclipse.jdt.internal.compiler.ast.Annotation[]);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeParameter;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.TypeParameter typeParameter
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         0: .line 3789
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 4
                    2: 1
                    3: 1
                    4: 1
              default: 3
          }
         1: .line 3793
      StackMap locals:
      StackMap stack:
            aload 1 /* typeParameter */
            aload 1 /* typeParameter */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.setFlags:(I)V
         2: .line 3794
            goto 12
         3: .line 3796
      StackMap locals:
      StackMap stack:
            aload 2 /* annotations */
            arraylength
            istore 3 /* annotationsLength */
        start local 3 // int annotationsLength
         4: .line 3797
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 11
         6: .line 3798
      StackMap locals: int int
      StackMap stack:
            aload 2 /* annotations */
            iload 4 /* i */
            aaload
            astore 5 /* typeAnnotation */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Annotation typeAnnotation
         7: .line 3799
            aload 5 /* typeAnnotation */
            ifnull 10
         8: .line 3800
            aload 0 /* this */
            aload 5 /* typeAnnotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            astore 6 /* annotation */
        start local 6 // org.eclipse.jdt.core.dom.Annotation annotation
         9: .line 3801
            aload 1 /* typeParameter */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.modifiers:()Ljava/util/List;
            aload 6 /* annotation */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.Annotation annotation
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Annotation typeAnnotation
        10: .line 3797
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* annotationsLength */
            if_icmplt 6
        end local 4 // int i
        end local 3 // int annotationsLength
        12: .line 3805
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 1 // org.eclipse.jdt.core.dom.TypeParameter typeParameter
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   13     1      typeParameter  Lorg/eclipse/jdt/core/dom/TypeParameter;
            0   13     2        annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            4   12     3  annotationsLength  I
            5   12     4                  i  I
            7   10     5     typeAnnotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            9   10     6         annotation  Lorg/eclipse/jdt/core/dom/Annotation;
    MethodParameters:
               Name  Flags
      typeParameter  
      annotations    

  public org.eclipse.jdt.core.dom.Type convertType(org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=27, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         0: .line 3809
            aload 1 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifeq 20
         1: .line 3810
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 3 /* wildcard */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         2: .line 3811
            new org.eclipse.jdt.core.dom.WildcardType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.WildcardType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 4 /* wildcardType */
        start local 4 // org.eclipse.jdt.core.dom.WildcardType wildcardType
         3: .line 3812
            aload 3 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 11
         4: .line 3813
            aload 0 /* this */
            aload 3 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 5 /* bound */
        start local 5 // org.eclipse.jdt.core.dom.Type bound
         5: .line 3814
            aload 4 /* wildcardType */
            aload 5 /* bound */
            aload 3 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.kind:I
            iconst_1
            if_icmpne 6
            iconst_1
            goto 7
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.internal.compiler.ast.Wildcard org.eclipse.jdt.core.dom.WildcardType org.eclipse.jdt.core.dom.Type
      StackMap stack: org.eclipse.jdt.core.dom.WildcardType org.eclipse.jdt.core.dom.Type
         6: iconst_0
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.internal.compiler.ast.Wildcard org.eclipse.jdt.core.dom.WildcardType org.eclipse.jdt.core.dom.Type
      StackMap stack: org.eclipse.jdt.core.dom.WildcardType org.eclipse.jdt.core.dom.Type int
         7: invokevirtual org.eclipse.jdt.core.dom.WildcardType.setBound:(Lorg/eclipse/jdt/core/dom/Type;Z)V
         8: .line 3815
            aload 3 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.sourceStart:I
            istore 6 /* start */
        start local 6 // int start
         9: .line 3816
            aload 4 /* wildcardType */
            iload 6 /* start */
            aload 5 /* bound */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 5 /* bound */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            iload 6 /* start */
            isub
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.setSourceRange:(II)V
        end local 6 // int start
        end local 5 // org.eclipse.jdt.core.dom.Type bound
        10: .line 3817
            goto 14
        11: .line 3818
      StackMap locals:
      StackMap stack:
            aload 3 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.sourceStart:I
            istore 5 /* start */
        start local 5 // int start
        12: .line 3819
            aload 3 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.sourceEnd:I
            istore 6 /* end */
        start local 6 // int end
        13: .line 3820
            aload 4 /* wildcardType */
            iload 5 /* start */
            iload 6 /* end */
            iload 5 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.setSourceRange:(II)V
        end local 6 // int end
        end local 5 // int start
        14: .line 3822
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 16
        15: .line 3823
            aload 0 /* this */
            aload 4 /* wildcardType */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        16: .line 3825
      StackMap locals:
      StackMap stack:
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 19
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            dup
            astore 2 /* annotations */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        17: ifnull 19
        18: .line 3826
            aload 0 /* this */
            aload 4 /* wildcardType */
            aload 2 /* annotations */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.annotateType:(Lorg/eclipse/jdt/core/dom/AnnotatableType;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        19: .line 3828
      StackMap locals:
      StackMap stack:
            aload 4 /* wildcardType */
            areturn
        end local 4 // org.eclipse.jdt.core.dom.WildcardType wildcardType
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
        20: .line 3830
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aconst_null
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.core.dom.Type type
        21: .line 3831
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            istore 4 /* sourceStart */
        start local 4 // int sourceStart
        22: .line 3832
            iconst_0
            istore 5 /* length */
        start local 5 // int length
        23: .line 3833
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
            istore 6 /* dimensions */
        start local 6 // int dimensions
        24: .line 3834
            aload 1 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            ifeq 128
        25: .line 3835
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 26
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            goto 27
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int
      StackMap stack:
        26: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Annotation[]
        27: astore 2 /* annotations */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        28: .line 3836
            aload 2 /* annotations */
            ifnull 29
            aload 2 /* annotations */
            aload 2 /* annotations */
            arraylength
            iconst_1
            isub
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
            iconst_1
            iadd
            goto 30
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int
      StackMap stack:
        29: iconst_m1
      StackMap locals:
      StackMap stack: int
        30: istore 7 /* annotationsEnd */
        start local 7 // int annotationsEnd
        31: .line 3838
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.getTypeName:()[[C
            iconst_0
            aaload
            astore 8 /* name */
        start local 8 // char[] name
        32: .line 3839
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            isub
            iconst_1
            iadd
            istore 5 /* length */
        33: .line 3841
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.isPrimitiveType:([C)Z
            ifeq 47
        34: .line 3842
            aload 0 /* this */
            iload 4 /* sourceStart */
            iload 7 /* annotationsEnd */
            if_icmpge 35
            iload 7 /* annotationsEnd */
            goto 36
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int int char[]
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter
        35: iload 4 /* sourceStart */
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int int char[]
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter int
        36: iload 4 /* sourceStart */
            iload 5 /* length */
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveEndOfElementTypeNamePosition:(II)[I
            astore 9 /* positions */
        start local 9 // int[] positions
        37: .line 3843
            aload 9 /* positions */
            iconst_1
            iaload
            istore 10 /* end */
        start local 10 // int end
        38: .line 3844
            iload 10 /* end */
            iconst_m1
            if_icmpne 40
        39: .line 3845
            iload 4 /* sourceStart */
            iload 5 /* length */
            iadd
            iconst_1
            isub
            istore 10 /* end */
        40: .line 3847
      StackMap locals: int[] int
      StackMap stack:
            new org.eclipse.jdt.core.dom.PrimitiveType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.PrimitiveType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 11 /* primitiveType */
        start local 11 // org.eclipse.jdt.core.dom.PrimitiveType primitiveType
        41: .line 3848
            aload 11 /* primitiveType */
            aload 0 /* this */
            aload 8 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.getPrimitiveTypeCode:([C)Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.setPrimitiveTypeCode:(Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;)V
        42: .line 3849
            aload 11 /* primitiveType */
            iload 4 /* sourceStart */
            iload 10 /* end */
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.setSourceRange:(II)V
        43: .line 3850
            aload 11 /* primitiveType */
            astore 3 /* type */
        44: .line 3851
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 123
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            dup
            astore 2 /* annotations */
            ifnull 123
        45: .line 3852
            aload 0 /* this */
            aload 11 /* primitiveType */
            aload 2 /* annotations */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.annotateType:(Lorg/eclipse/jdt/core/dom/AnnotatableType;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)I
            pop
        end local 11 // org.eclipse.jdt.core.dom.PrimitiveType primitiveType
        end local 10 // int end
        end local 9 // int[] positions
        46: .line 3854
            goto 123
      StackMap locals:
      StackMap stack:
        47: aload 1 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifeq 100
        48: .line 3855
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            astore 9 /* parameterizedSingleTypeReference */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference parameterizedSingleTypeReference
        49: .line 3856
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 10 /* simpleName */
        start local 10 // org.eclipse.jdt.core.dom.SimpleName simpleName
        50: .line 3857
            aload 10 /* simpleName */
            new java.lang.String
            dup
            aload 8 /* name */
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        51: .line 3858
            aload 0 /* this */
            iload 4 /* sourceStart */
            iload 7 /* annotationsEnd */
            if_icmpge 52
            iload 7 /* annotationsEnd */
            goto 53
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int int char[] org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference org.eclipse.jdt.core.dom.SimpleName
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter
        52: iload 4 /* sourceStart */
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int int char[] org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference org.eclipse.jdt.core.dom.SimpleName
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter int
        53: iload 4 /* sourceStart */
            iload 5 /* length */
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveEndOfElementTypeNamePosition:(II)[I
            astore 11 /* positions */
        start local 11 // int[] positions
        54: .line 3859
            aload 11 /* positions */
            iconst_1
            iaload
            istore 12 /* end */
        start local 12 // int end
        55: .line 3860
            iload 12 /* end */
            iconst_m1
            if_icmpne 57
        56: .line 3861
            iload 4 /* sourceStart */
            iload 5 /* length */
            iadd
            iconst_1
            isub
            istore 12 /* end */
        57: .line 3863
      StackMap locals: int[] int
      StackMap stack:
            aload 11 /* positions */
            iconst_0
            iaload
            iconst_m1
            if_icmpeq 60
        58: .line 3864
            aload 10 /* simpleName */
            aload 11 /* positions */
            iconst_0
            iaload
            iload 12 /* end */
            aload 11 /* positions */
            iconst_0
            iaload
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        59: .line 3865
            goto 61
        60: .line 3866
      StackMap locals:
      StackMap stack:
            aload 10 /* simpleName */
            iload 4 /* sourceStart */
            iload 12 /* end */
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        61: .line 3869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 62
              default: 70
          }
        62: .line 3871
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 13 /* simpleType */
        start local 13 // org.eclipse.jdt.core.dom.SimpleType simpleType
        63: .line 3872
            aload 13 /* simpleType */
            aload 10 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
        64: .line 3873
            aload 13 /* simpleType */
            aload 13 /* simpleType */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setFlags:(I)V
        65: .line 3874
            aload 13 /* simpleType */
            iload 4 /* sourceStart */
            iload 12 /* end */
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setSourceRange:(II)V
        66: .line 3875
            aload 13 /* simpleType */
            astore 3 /* type */
        67: .line 3876
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 123
        68: .line 3877
            aload 0 /* this */
            aload 10 /* simpleName */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        69: .line 3879
            goto 123
        end local 13 // org.eclipse.jdt.core.dom.SimpleType simpleType
        70: .line 3881
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 13 /* simpleType */
        start local 13 // org.eclipse.jdt.core.dom.SimpleType simpleType
        71: .line 3882
            aload 13 /* simpleType */
            aload 10 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
        72: .line 3883
            aload 13 /* simpleType */
            aload 10 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getStartPosition:()I
            aload 10 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getLength:()I
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setSourceRange:(II)V
        73: .line 3884
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 75
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            dup
            astore 2 /* annotations */
            ifnull 75
        74: .line 3885
            aload 0 /* this */
            aload 13 /* simpleType */
            aload 2 /* annotations */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.annotateType:(Lorg/eclipse/jdt/core/dom/AnnotatableType;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)I
            pop
        75: .line 3887
      StackMap locals: org.eclipse.jdt.core.dom.SimpleType
      StackMap stack:
            aload 13 /* simpleType */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getStartPosition:()I
            istore 14 /* newSourceStart */
        start local 14 // int newSourceStart
        76: .line 3888
            iload 14 /* newSourceStart */
            ifle 78
            iload 14 /* newSourceStart */
            iload 4 /* sourceStart */
            if_icmpge 78
        77: .line 3889
            iload 14 /* newSourceStart */
            istore 4 /* sourceStart */
        78: .line 3890
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.core.dom.ParameterizedType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ParameterizedType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 15 /* parameterizedType */
        start local 15 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
        79: .line 3891
            aload 15 /* parameterizedType */
            aload 13 /* simpleType */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        80: .line 3892
            aload 15 /* parameterizedType */
            astore 3 /* type */
        81: .line 3893
            aload 9 /* parameterizedSingleTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 16 /* typeArguments */
        start local 16 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        82: .line 3894
            aload 16 /* typeArguments */
            ifnull 95
        83: .line 3895
            aconst_null
            astore 17 /* type2 */
        start local 17 // org.eclipse.jdt.core.dom.Type type2
        84: .line 3896
            iconst_0
            istore 18 /* i */
        start local 18 // int i
        85: aload 16 /* typeArguments */
            arraylength
            istore 19 /* max */
        start local 19 // int max
        86: goto 91
        87: .line 3897
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int int char[] org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference org.eclipse.jdt.core.dom.SimpleName int[] int org.eclipse.jdt.core.dom.SimpleType int org.eclipse.jdt.core.dom.ParameterizedType org.eclipse.jdt.internal.compiler.ast.TypeReference[] org.eclipse.jdt.core.dom.Type int int
      StackMap stack:
            aload 0 /* this */
            aload 16 /* typeArguments */
            iload 18 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 17 /* type2 */
        88: .line 3898
            aload 3 /* type */
            checkcast org.eclipse.jdt.core.dom.ParameterizedType
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
            aload 17 /* type2 */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        89: .line 3899
            aload 17 /* type2 */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 17 /* type2 */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            iconst_1
            isub
            istore 12 /* end */
        90: .line 3896
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        91: iload 18 /* i */
            iload 19 /* max */
            if_icmplt 87
        end local 19 // int max
        end local 18 // int i
        92: .line 3901
            aload 0 /* this */
            iload 12 /* end */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveClosingAngleBracketPosition:(I)I
            istore 12 /* end */
        93: .line 3902
            aload 3 /* type */
            iload 4 /* sourceStart */
            iload 12 /* end */
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Type.setSourceRange:(II)V
        end local 17 // org.eclipse.jdt.core.dom.Type type2
        94: .line 3903
            goto 96
        95: .line 3904
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            iload 4 /* sourceStart */
            iload 12 /* end */
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Type.setSourceRange:(II)V
        96: .line 3906
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 123
        97: .line 3907
            aload 0 /* this */
            aload 10 /* simpleName */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        98: .line 3908
            aload 0 /* this */
            aload 13 /* simpleType */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 16 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 15 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
        end local 14 // int newSourceStart
        end local 13 // org.eclipse.jdt.core.dom.SimpleType simpleType
        end local 12 // int end
        end local 11 // int[] positions
        end local 10 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference parameterizedSingleTypeReference
        99: .line 3911
            goto 123
       100: .line 3912
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int int char[]
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 9 /* simpleName */
        start local 9 // org.eclipse.jdt.core.dom.SimpleName simpleName
       101: .line 3913
            aload 9 /* simpleName */
            new java.lang.String
            dup
            aload 8 /* name */
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
       102: .line 3916
            aload 0 /* this */
            iload 4 /* sourceStart */
            iload 7 /* annotationsEnd */
            if_icmpge 103
            iload 7 /* annotationsEnd */
            goto 104
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int int char[] org.eclipse.jdt.core.dom.SimpleName
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter
       103: iload 4 /* sourceStart */
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int int char[] org.eclipse.jdt.core.dom.SimpleName
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter int
       104: iload 4 /* sourceStart */
            iload 5 /* length */
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveEndOfElementTypeNamePosition:(II)[I
            astore 10 /* positions */
        start local 10 // int[] positions
       105: .line 3917
            aload 10 /* positions */
            iconst_1
            iaload
            istore 11 /* end */
        start local 11 // int end
       106: .line 3918
            iload 11 /* end */
            iconst_m1
            if_icmpne 108
       107: .line 3919
            iload 4 /* sourceStart */
            iload 5 /* length */
            iadd
            iconst_1
            isub
            istore 11 /* end */
       108: .line 3921
      StackMap locals: int[] int
      StackMap stack:
            aload 10 /* positions */
            iconst_0
            iaload
            iconst_m1
            if_icmpeq 111
       109: .line 3922
            aload 9 /* simpleName */
            aload 10 /* positions */
            iconst_0
            iaload
            iload 11 /* end */
            aload 10 /* positions */
            iconst_0
            iaload
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
       110: .line 3923
            goto 112
       111: .line 3924
      StackMap locals:
      StackMap stack:
            aload 9 /* simpleName */
            iload 4 /* sourceStart */
            iload 11 /* end */
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
       112: .line 3926
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 12 /* simpleType */
        start local 12 // org.eclipse.jdt.core.dom.SimpleType simpleType
       113: .line 3927
            aload 12 /* simpleType */
            aload 9 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
       114: .line 3928
            aload 12 /* simpleType */
            astore 3 /* type */
       115: .line 3929
            aload 3 /* type */
            iload 4 /* sourceStart */
            iload 11 /* end */
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Type.setSourceRange:(II)V
       116: .line 3930
            aload 12 /* simpleType */
            astore 3 /* type */
       117: .line 3931
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 10
            if_icmplt 119
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isVar:()Z
            ifeq 119
       118: .line 3932
            aload 9 /* simpleName */
            iconst_1
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setVar:(Z)V
       119: .line 3934
      StackMap locals: org.eclipse.jdt.core.dom.SimpleType
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 121
       120: .line 3935
            aload 0 /* this */
            aload 9 /* simpleName */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       121: .line 3937
      StackMap locals:
      StackMap stack:
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 123
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iconst_0
            aaload
            dup
            astore 2 /* annotations */
            ifnull 123
       122: .line 3938
            aload 0 /* this */
            aload 12 /* simpleType */
            aload 2 /* annotations */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.annotateType:(Lorg/eclipse/jdt/core/dom/AnnotatableType;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)I
            pop
        end local 12 // org.eclipse.jdt.core.dom.SimpleType simpleType
        end local 11 // int end
        end local 10 // int[] positions
        end local 9 // org.eclipse.jdt.core.dom.SimpleName simpleName
       123: .line 3941
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.Annotation[] org.eclipse.jdt.core.dom.Type int int int int char[]
      StackMap stack:
            iload 6 /* dimensions */
            ifeq 322
       124: .line 3942
            aload 0 /* this */
            aload 3 /* type */
            iload 4 /* sourceStart */
            iload 5 /* length */
            iload 6 /* dimensions */
            aload 1 /* typeReference */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAnnotationsOnDimensions:(Z)[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToArray:(Lorg/eclipse/jdt/core/dom/Type;III[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 3 /* type */
       125: .line 3943
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 322
       126: .line 3945
            aload 0 /* this */
            aload 3 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.completeRecord:(Lorg/eclipse/jdt/core/dom/ArrayType;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 8 // char[] name
        end local 7 // int annotationsEnd
       127: .line 3948
            goto 322
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
       128: .line 3949
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int
      StackMap stack:
            aload 1 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 243
       129: .line 3950
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            astore 7 /* parameterizedQualifiedTypeReference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference parameterizedQualifiedTypeReference
       130: .line 3951
            aload 7 /* parameterizedQualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.tokens:[[C
            astore 8 /* tokens */
        start local 8 // char[][] tokens
       131: .line 3952
            aload 7 /* parameterizedQualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 9 /* typeArguments */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
       132: .line 3953
            aload 7 /* parameterizedQualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 10 /* typeAnnotations */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
       133: .line 3954
            aconst_null
            astore 11 /* arguments */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] arguments
       134: .line 3955
            aload 8 /* tokens */
            arraylength
            istore 12 /* lenth */
        start local 12 // int lenth
       135: .line 3956
            iload 12 /* lenth */
            iconst_1
            isub
            istore 13 /* firstTypeIndex */
        start local 13 // int firstTypeIndex
       136: .line 3957
            aload 7 /* parameterizedQualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.sourcePositions:[J
            astore 14 /* positions */
        start local 14 // long[] positions
       137: .line 3958
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 138
              default: 149
          }
       138: .line 3960
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference char[][] org.eclipse.jdt.internal.compiler.ast.TypeReference[][] org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int long[]
      StackMap stack:
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            invokevirtual org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.getTypeName:()[[C
            astore 15 /* name */
        start local 15 // char[][] name
       139: .line 3961
            aload 15 /* name */
            arraylength
            istore 16 /* nameLength */
        start local 16 // int nameLength
       140: .line 3962
            aload 14 /* positions */
            iconst_0
            laload
            bipush 32
            lushr
            l2i
            istore 4 /* sourceStart */
       141: .line 3963
            aload 14 /* positions */
            iload 16 /* nameLength */
            iconst_1
            isub
            laload
            ldc -1
            land
            l2i
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            istore 5 /* length */
       142: .line 3964
            aload 0 /* this */
            aload 15 /* name */
            aload 14 /* positions */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setQualifiedNameNameAndSourceRanges:([[C[JLorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            astore 17 /* qualifiedName */
        start local 17 // org.eclipse.jdt.core.dom.Name qualifiedName
       143: .line 3965
            new org.eclipse.jdt.core.dom.SimpleType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 18 /* simpleType */
        start local 18 // org.eclipse.jdt.core.dom.SimpleType simpleType
       144: .line 3966
            aload 18 /* simpleType */
            aload 17 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
       145: .line 3967
            aload 18 /* simpleType */
            iload 4 /* sourceStart */
            iload 5 /* length */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setSourceRange:(II)V
       146: .line 3968
            aload 18 /* simpleType */
            aload 18 /* simpleType */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setFlags:(I)V
       147: .line 3969
            aload 18 /* simpleType */
            astore 3 /* type */
        end local 18 // org.eclipse.jdt.core.dom.SimpleType simpleType
        end local 17 // org.eclipse.jdt.core.dom.Name qualifiedName
        end local 16 // int nameLength
        end local 15 // char[][] name
       148: .line 3971
            goto 317
       149: .line 3973
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 15 /* isTypeArgumentBased */
        start local 15 // boolean isTypeArgumentBased
       150: .line 3974
            iconst_0
            istore 16 /* i */
        start local 16 // int i
       151: goto 161
       152: .line 3975
      StackMap locals: int int
      StackMap stack:
            aload 9 /* typeArguments */
            ifnull 156
            aload 9 /* typeArguments */
            iload 16 /* i */
            aaload
            ifnull 156
       153: .line 3976
            iload 16 /* i */
            istore 13 /* firstTypeIndex */
       154: .line 3977
            iconst_1
            istore 15 /* isTypeArgumentBased */
       155: .line 3978
            goto 162
       156: .line 3980
      StackMap locals:
      StackMap stack:
            aload 10 /* typeAnnotations */
            ifnull 160
            aload 10 /* typeAnnotations */
            iload 16 /* i */
            aaload
            ifnull 160
       157: .line 3981
            iload 16 /* i */
            istore 13 /* firstTypeIndex */
       158: .line 3982
            iconst_0
            istore 15 /* isTypeArgumentBased */
       159: .line 3983
            goto 162
       160: .line 3974
      StackMap locals:
      StackMap stack:
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
       161: iload 16 /* i */
            iload 12 /* lenth */
            if_icmplt 152
        end local 16 // int i
       162: .line 3986
      StackMap locals:
      StackMap stack:
            aload 14 /* positions */
            iconst_0
            laload
            bipush 32
            lushr
            l2i
            istore 16 /* start */
        start local 16 // int start
       163: .line 3987
            aload 14 /* positions */
            iload 13 /* firstTypeIndex */
            laload
            l2i
            istore 17 /* end */
        start local 17 // int end
       164: .line 3989
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 14 /* positions */
            aload 10 /* typeAnnotations */
            aload 8 /* tokens */
            iload 12 /* lenth */
            iload 13 /* firstTypeIndex */
            iload 15 /* isTypeArgumentBased */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createBaseType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[[CIIZ)Lorg/eclipse/jdt/core/dom/Type;
            astore 18 /* currentType */
        start local 18 // org.eclipse.jdt.core.dom.Type currentType
       165: .line 3990
            iconst_1
            istore 19 /* indexOfEnclosingType */
        start local 19 // int indexOfEnclosingType
       166: .line 3991
            aload 9 /* typeArguments */
            ifnull 190
            aload 9 /* typeArguments */
            iload 13 /* firstTypeIndex */
            aaload
            dup
            astore 11 /* arguments */
            ifnull 190
       167: .line 3992
            aload 11 /* arguments */
            arraylength
            istore 20 /* arglen */
        start local 20 // int arglen
       168: .line 3993
            new org.eclipse.jdt.core.dom.ParameterizedType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ParameterizedType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 21 /* parameterizedType */
        start local 21 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
       169: .line 3994
            aload 21 /* parameterizedType */
            iload 19 /* indexOfEnclosingType */
            putfield org.eclipse.jdt.core.dom.ParameterizedType.index:I
       170: .line 3995
            aload 21 /* parameterizedType */
            aload 18 /* currentType */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
       171: .line 3996
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 173
       172: .line 3997
            aload 0 /* this */
            aload 21 /* parameterizedType */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       173: .line 3999
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference char[][] org.eclipse.jdt.internal.compiler.ast.TypeReference[][] org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int long[] int int int org.eclipse.jdt.core.dom.Type int int org.eclipse.jdt.core.dom.ParameterizedType
      StackMap stack:
            aconst_null
            astore 22 /* type2 */
        start local 22 // org.eclipse.jdt.core.dom.Type type2
       174: .line 4000
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       175: goto 179
       176: .line 4001
      StackMap locals: org.eclipse.jdt.core.dom.Type int
      StackMap stack:
            aload 0 /* this */
            aload 11 /* arguments */
            iload 23 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 22 /* type2 */
       177: .line 4002
            aload 21 /* parameterizedType */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
            aload 22 /* type2 */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       178: .line 4000
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       179: iload 23 /* i */
            iload 20 /* arglen */
            if_icmplt 176
        end local 23 // int i
       180: .line 4004
            aload 22 /* type2 */
            ifnull 181
            aload 22 /* type2 */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 22 /* type2 */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            iconst_1
            isub
            goto 182
      StackMap locals:
      StackMap stack:
       181: iload 17 /* end */
      StackMap locals:
      StackMap stack: int
       182: istore 17 /* end */
       183: .line 4005
            aload 0 /* this */
            iload 17 /* end */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveClosingAngleBracketPosition:(I)I
            istore 17 /* end */
       184: .line 4006
            aload 18 /* currentType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            istore 23 /* baseStart */
        start local 23 // int baseStart
       185: .line 4007
            iload 16 /* start */
            iload 23 /* baseStart */
            if_icmpgt 186
            iload 16 /* start */
            goto 187
      StackMap locals: int
      StackMap stack:
       186: iload 23 /* baseStart */
      StackMap locals:
      StackMap stack: int
       187: istore 16 /* start */
       188: .line 4008
            aload 21 /* parameterizedType */
            iload 16 /* start */
            iload 17 /* end */
            iload 16 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.setSourceRange:(II)V
       189: .line 4009
            aload 21 /* parameterizedType */
            astore 18 /* currentType */
        end local 23 // int baseStart
        end local 22 // org.eclipse.jdt.core.dom.Type type2
        end local 21 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
        end local 20 // int arglen
       190: .line 4012
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference char[][] org.eclipse.jdt.internal.compiler.ast.TypeReference[][] org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int long[] int int int org.eclipse.jdt.core.dom.Type int
      StackMap stack:
            iload 13 /* firstTypeIndex */
            iconst_1
            iadd
            istore 20 /* i */
        start local 20 // int i
       191: goto 240
       192: .line 4013
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 21 /* simpleName */
        start local 21 // org.eclipse.jdt.core.dom.SimpleName simpleName
       193: .line 4014
            aload 21 /* simpleName */
            new java.lang.String
            dup
            aload 8 /* tokens */
            iload 20 /* i */
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setIdentifier:(Ljava/lang/String;)V
       194: .line 4015
            aload 21 /* simpleName */
            iload 20 /* i */
            iconst_1
            iadd
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
       195: .line 4016
            aload 14 /* positions */
            iload 20 /* i */
            laload
            bipush 32
            lushr
            l2i
            istore 16 /* start */
       196: .line 4017
            aload 14 /* positions */
            iload 20 /* i */
            laload
            l2i
            istore 17 /* end */
       197: .line 4018
            aload 21 /* simpleName */
            iload 16 /* start */
            iload 17 /* end */
            iload 16 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
       198: .line 4019
            aload 0 /* this */
            aload 21 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
       199: .line 4020
            new org.eclipse.jdt.core.dom.QualifiedType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.QualifiedType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 22 /* qualifiedType */
        start local 22 // org.eclipse.jdt.core.dom.QualifiedType qualifiedType
       200: .line 4021
            aload 22 /* qualifiedType */
            aload 18 /* currentType */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.setQualifier:(Lorg/eclipse/jdt/core/dom/Type;)V
       201: .line 4022
            aload 22 /* qualifiedType */
            aload 21 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
       202: .line 4023
            aload 18 /* currentType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            istore 16 /* start */
       203: .line 4024
            aload 21 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getStartPosition:()I
            aload 21 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getLength:()I
            iadd
            iconst_1
            isub
            istore 17 /* end */
       204: .line 4025
            aload 22 /* qualifiedType */
            iload 16 /* start */
            iload 17 /* end */
            iload 16 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.setSourceRange:(II)V
       205: .line 4026
            aload 10 /* typeAnnotations */
            ifnull 211
            aload 10 /* typeAnnotations */
            iload 20 /* i */
            aaload
            dup
            astore 2 /* annotations */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
       206: ifnull 211
       207: .line 4027
            aload 0 /* this */
            aload 22 /* qualifiedType */
            aload 2 /* annotations */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.annotateType:(Lorg/eclipse/jdt/core/dom/AnnotatableType;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)I
            istore 23 /* nextPosition */
        start local 23 // int nextPosition
       208: .line 4028
            aload 21 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getStartPosition:()I
            iload 23 /* nextPosition */
            if_icmpge 211
            iload 23 /* nextPosition */
            iload 17 /* end */
            if_icmpgt 211
       209: .line 4029
            aload 21 /* simpleName */
            iload 23 /* nextPosition */
            iload 17 /* end */
            iload 23 /* nextPosition */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
       210: .line 4030
            aload 0 /* this */
            aload 21 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.trimWhiteSpacesAndComments:(Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 23 // int nextPosition
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
       211: .line 4033
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.QualifiedType
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 214
       212: .line 4034
            aload 0 /* this */
            aload 21 /* simpleName */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       213: .line 4035
            aload 0 /* this */
            aload 22 /* qualifiedType */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       214: .line 4037
      StackMap locals:
      StackMap stack:
            aload 22 /* qualifiedType */
            astore 18 /* currentType */
       215: .line 4038
            iinc 19 /* indexOfEnclosingType */ 1
       216: .line 4040
            aload 9 /* typeArguments */
            ifnull 238
            aload 9 /* typeArguments */
            iload 20 /* i */
            aaload
            dup
            astore 11 /* arguments */
            ifnull 238
       217: .line 4041
            aload 11 /* arguments */
            arraylength
            istore 23 /* arglen */
        start local 23 // int arglen
       218: .line 4042
            aload 22 /* qualifiedType */
            iload 19 /* indexOfEnclosingType */
            putfield org.eclipse.jdt.core.dom.QualifiedType.index:I
       219: .line 4043
            new org.eclipse.jdt.core.dom.ParameterizedType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ParameterizedType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 24 /* parameterizedType */
        start local 24 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
       220: .line 4044
            aload 24 /* parameterizedType */
            iload 19 /* indexOfEnclosingType */
            putfield org.eclipse.jdt.core.dom.ParameterizedType.index:I
       221: .line 4045
            aload 24 /* parameterizedType */
            aload 18 /* currentType */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
       222: .line 4046
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 224
       223: .line 4047
            aload 0 /* this */
            aload 24 /* parameterizedType */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       224: .line 4049
      StackMap locals: int org.eclipse.jdt.core.dom.ParameterizedType
      StackMap stack:
            aconst_null
            astore 25 /* type2 */
        start local 25 // org.eclipse.jdt.core.dom.Type type2
       225: .line 4050
            iconst_0
            istore 26 /* j */
        start local 26 // int j
       226: goto 230
       227: .line 4051
      StackMap locals: org.eclipse.jdt.core.dom.Type int
      StackMap stack:
            aload 0 /* this */
            aload 11 /* arguments */
            iload 26 /* j */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 25 /* type2 */
       228: .line 4052
            aload 24 /* parameterizedType */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
            aload 25 /* type2 */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       229: .line 4050
            iinc 26 /* j */ 1
      StackMap locals:
      StackMap stack:
       230: iload 26 /* j */
            iload 23 /* arglen */
            if_icmplt 227
        end local 26 // int j
       231: .line 4054
            aload 25 /* type2 */
            ifnull 232
            aload 25 /* type2 */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 25 /* type2 */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            iconst_1
            isub
            goto 233
      StackMap locals:
      StackMap stack:
       232: iload 17 /* end */
      StackMap locals:
      StackMap stack: int
       233: istore 17 /* end */
       234: .line 4055
            aload 0 /* this */
            iload 17 /* end */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveClosingAngleBracketPosition:(I)I
            istore 17 /* end */
       235: .line 4056
            aload 24 /* parameterizedType */
            iload 16 /* start */
            iload 17 /* end */
            iload 16 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.setSourceRange:(II)V
       236: .line 4057
            aload 24 /* parameterizedType */
            astore 18 /* currentType */
        end local 25 // org.eclipse.jdt.core.dom.Type type2
        end local 24 // org.eclipse.jdt.core.dom.ParameterizedType parameterizedType
        end local 23 // int arglen
       237: .line 4058
            goto 239
       238: .line 4059
      StackMap locals:
      StackMap stack:
            aload 22 /* qualifiedType */
            iload 19 /* indexOfEnclosingType */
            putfield org.eclipse.jdt.core.dom.QualifiedType.index:I
        end local 22 // org.eclipse.jdt.core.dom.QualifiedType qualifiedType
        end local 21 // org.eclipse.jdt.core.dom.SimpleName simpleName
       239: .line 4012
      StackMap locals:
      StackMap stack:
            iinc 20 /* i */ 1
      StackMap locals:
      StackMap stack:
       240: iload 20 /* i */
            iload 12 /* lenth */
            if_icmplt 192
        end local 20 // int i
       241: .line 4062
            aload 18 /* currentType */
            astore 3 /* type */
        end local 19 // int indexOfEnclosingType
        end local 18 // org.eclipse.jdt.core.dom.Type currentType
        end local 17 // int end
        end local 16 // int start
        end local 15 // boolean isTypeArgumentBased
        end local 14 // long[] positions
        end local 13 // int firstTypeIndex
        end local 12 // int lenth
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] arguments
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
        end local 8 // char[][] tokens
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference parameterizedQualifiedTypeReference
       242: .line 4064
            goto 317
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int
      StackMap stack:
       243: aload 1 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            ifeq 266
       244: .line 4065
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            astore 7 /* qualifiedTypeReference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
       245: .line 4066
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.sourcePositions:[J
            astore 8 /* positions */
        start local 8 // long[] positions
       246: .line 4067
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.annotations:[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 9 /* typeAnnotations */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
       247: .line 4068
            aload 7 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
            astore 10 /* tokens */
        start local 10 // char[][] tokens
       248: .line 4069
            aload 10 /* tokens */
            arraylength
            istore 11 /* lenth */
        start local 11 // int lenth
       249: .line 4070
            iload 11 /* lenth */
            istore 12 /* firstTypeIndex */
        start local 12 // int firstTypeIndex
       250: .line 4072
            aload 9 /* typeAnnotations */
            ifnull 258
       251: .line 4073
            iconst_0
            istore 13 /* i */
        start local 13 // int i
       252: goto 257
       253: .line 4074
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] char[][] int int int
      StackMap stack:
            aload 9 /* typeAnnotations */
            iload 13 /* i */
            aaload
            ifnull 256
       254: .line 4075
            iload 13 /* i */
            istore 12 /* firstTypeIndex */
       255: .line 4076
            goto 258
       256: .line 4073
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
       257: iload 13 /* i */
            iload 11 /* lenth */
            if_icmplt 253
        end local 13 // int i
       258: .line 4080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 8 /* positions */
            aload 9 /* typeAnnotations */
            aload 10 /* tokens */
            iload 11 /* lenth */
            iload 12 /* firstTypeIndex */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createBaseType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[[CIIZ)Lorg/eclipse/jdt/core/dom/Type;
            astore 13 /* currentType */
        start local 13 // org.eclipse.jdt.core.dom.Type currentType
       259: .line 4081
            iload 12 /* firstTypeIndex */
            iconst_1
            iadd
            istore 14 /* i */
        start local 14 // int i
       260: goto 263
       261: .line 4082
      StackMap locals: org.eclipse.jdt.core.dom.Type int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 8 /* positions */
            aload 9 /* typeAnnotations */
            aload 10 /* tokens */
            iload 14 /* i */
            aload 13 /* currentType */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createQualifiedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[[CILorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/QualifiedType;
            astore 13 /* currentType */
       262: .line 4081
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
       263: iload 14 /* i */
            iload 11 /* lenth */
            if_icmplt 261
        end local 14 // int i
       264: .line 4084
            aload 13 /* currentType */
            astore 3 /* type */
        end local 13 // org.eclipse.jdt.core.dom.Type currentType
        end local 12 // int firstTypeIndex
        end local 11 // int lenth
        end local 10 // char[][] tokens
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        end local 8 // long[] positions
        end local 7 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
       265: .line 4085
            goto 317
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int
      StackMap stack:
       266: aload 1 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
            ifeq 292
       267: .line 4086
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.UnionTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 7 /* typeReferences */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeReferences
       268: .line 4087
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 3
                    2: 269
                    3: 269
              default: 276
          }
       269: .line 4091
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
            aload 0 /* this */
            aload 7 /* typeReferences */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 3 /* type */
       270: .line 4092
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            istore 8 /* start */
        start local 8 // int start
       271: .line 4093
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            istore 9 /* endPosition */
        start local 9 // int endPosition
       272: .line 4094
            iload 9 /* endPosition */
            iload 8 /* start */
            isub
            iconst_1
            iadd
            istore 5 /* length */
       273: .line 4095
            aload 3 /* type */
            iload 8 /* start */
            iload 5 /* length */
            invokevirtual org.eclipse.jdt.core.dom.Type.setSourceRange:(II)V
       274: .line 4096
            aload 3 /* type */
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.Type.setFlags:(I)V
       275: .line 4097
            goto 317
        end local 9 // int endPosition
        end local 8 // int start
       276: .line 4100
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.UnionType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.UnionType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 10 /* unionType */
        start local 10 // org.eclipse.jdt.core.dom.UnionType unionType
       277: .line 4101
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       278: aload 7 /* typeReferences */
            arraylength
            istore 12 /* max */
        start local 12 // int max
       279: goto 282
       280: .line 4102
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] top top org.eclipse.jdt.core.dom.UnionType int int
      StackMap stack:
            aload 10 /* unionType */
            invokevirtual org.eclipse.jdt.core.dom.UnionType.types:()Ljava/util/List;
            aload 0 /* this */
            aload 7 /* typeReferences */
            iload 11 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       281: .line 4101
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       282: iload 11 /* i */
            iload 12 /* max */
            if_icmplt 280
        end local 12 // int max
        end local 11 // int i
       283: .line 4104
            aload 10 /* unionType */
            astore 3 /* type */
       284: .line 4105
            aload 10 /* unionType */
            invokevirtual org.eclipse.jdt.core.dom.UnionType.types:()Ljava/util/List;
            astore 11 /* types */
        start local 11 // java.util.List types
       285: .line 4106
            aload 11 /* types */
            invokeinterface java.util.List.size:()I
            istore 12 /* size */
        start local 12 // int size
       286: .line 4107
            aload 11 /* types */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Type
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            istore 8 /* start */
        start local 8 // int start
       287: .line 4108
            aload 11 /* types */
            iload 12 /* size */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Type
            astore 13 /* lastType */
        start local 13 // org.eclipse.jdt.core.dom.Type lastType
       288: .line 4109
            aload 13 /* lastType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 13 /* lastType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            istore 9 /* endPosition */
        start local 9 // int endPosition
       289: .line 4110
            iload 9 /* endPosition */
            iload 8 /* start */
            isub
            istore 5 /* length */
       290: .line 4111
            aload 3 /* type */
            iload 8 /* start */
            iload 5 /* length */
            invokevirtual org.eclipse.jdt.core.dom.Type.setSourceRange:(II)V
        end local 13 // org.eclipse.jdt.core.dom.Type lastType
        end local 12 // int size
        end local 11 // java.util.List types
        end local 10 // org.eclipse.jdt.core.dom.UnionType unionType
        end local 9 // int endPosition
        end local 8 // int start
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeReferences
       291: .line 4113
            goto 317
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int
      StackMap stack:
       292: aload 1 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference
            ifeq 317
       293: .line 4114
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 7 /* typeReferences */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeReferences
       294: .line 4115
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 4
                    2: 295
                    3: 295
                    4: 295
              default: 302
          }
       295: .line 4119
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
            aload 0 /* this */
            aload 7 /* typeReferences */
            iconst_0
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            astore 3 /* type */
       296: .line 4120
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            istore 8 /* start */
        start local 8 // int start
       297: .line 4121
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            istore 9 /* endPosition */
        start local 9 // int endPosition
       298: .line 4122
            iload 9 /* endPosition */
            iload 8 /* start */
            isub
            iconst_1
            iadd
            istore 5 /* length */
       299: .line 4123
            aload 3 /* type */
            iload 8 /* start */
            iload 5 /* length */
            invokevirtual org.eclipse.jdt.core.dom.Type.setSourceRange:(II)V
       300: .line 4124
            aload 3 /* type */
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.Type.setFlags:(I)V
       301: .line 4125
            goto 317
        end local 9 // int endPosition
        end local 8 // int start
       302: .line 4128
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.IntersectionType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.IntersectionType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 10 /* castType */
        start local 10 // org.eclipse.jdt.core.dom.IntersectionType castType
       303: .line 4129
            iconst_0
            istore 11 /* i */
        start local 11 // int i
       304: aload 7 /* typeReferences */
            arraylength
            istore 12 /* max */
        start local 12 // int max
       305: goto 308
       306: .line 4130
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int org.eclipse.jdt.internal.compiler.ast.TypeReference[] top top org.eclipse.jdt.core.dom.IntersectionType int int
      StackMap stack:
            aload 10 /* castType */
            invokevirtual org.eclipse.jdt.core.dom.IntersectionType.types:()Ljava/util/List;
            aload 0 /* this */
            aload 7 /* typeReferences */
            iload 11 /* i */
            aaload
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/Type;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
       307: .line 4129
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
       308: iload 11 /* i */
            iload 12 /* max */
            if_icmplt 306
        end local 12 // int max
        end local 11 // int i
       309: .line 4132
            aload 10 /* castType */
            astore 3 /* type */
       310: .line 4133
            aload 10 /* castType */
            invokevirtual org.eclipse.jdt.core.dom.IntersectionType.types:()Ljava/util/List;
            astore 11 /* types */
        start local 11 // java.util.List types
       311: .line 4134
            aload 11 /* types */
            invokeinterface java.util.List.size:()I
            istore 12 /* size */
        start local 12 // int size
       312: .line 4135
            aload 11 /* types */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Type
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            istore 8 /* start */
        start local 8 // int start
       313: .line 4136
            aload 11 /* types */
            iload 12 /* size */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Type
            astore 13 /* lastType */
        start local 13 // org.eclipse.jdt.core.dom.Type lastType
       314: .line 4137
            aload 13 /* lastType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            aload 13 /* lastType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getLength:()I
            iadd
            istore 9 /* endPosition */
        start local 9 // int endPosition
       315: .line 4138
            iload 9 /* endPosition */
            iload 8 /* start */
            isub
            istore 5 /* length */
       316: .line 4139
            aload 3 /* type */
            iload 8 /* start */
            iload 5 /* length */
            invokevirtual org.eclipse.jdt.core.dom.Type.setSourceRange:(II)V
        end local 13 // org.eclipse.jdt.core.dom.Type lastType
        end local 12 // int size
        end local 11 // java.util.List types
        end local 10 // org.eclipse.jdt.core.dom.IntersectionType castType
        end local 9 // int endPosition
        end local 8 // int start
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeReferences
       317: .line 4143
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference top org.eclipse.jdt.core.dom.Type int int int
      StackMap stack:
            aload 1 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iload 4 /* sourceStart */
            isub
            iconst_1
            iadd
            istore 5 /* length */
       318: .line 4144
            iload 6 /* dimensions */
            ifeq 322
       319: .line 4145
            aload 0 /* this */
            aload 3 /* type */
            iload 4 /* sourceStart */
            iload 5 /* length */
            iload 6 /* dimensions */
            aload 1 /* typeReference */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getAnnotationsOnDimensions:(Z)[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convertToArray:(Lorg/eclipse/jdt/core/dom/Type;III[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 3 /* type */
       320: .line 4146
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 322
       321: .line 4147
            aload 0 /* this */
            aload 3 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.completeRecord:(Lorg/eclipse/jdt/core/dom/ArrayType;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       322: .line 4151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 324
       323: .line 4152
            aload 0 /* this */
            aload 3 /* type */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
       324: .line 4154
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* sawDiamond */
        start local 7 // boolean sawDiamond
       325: .line 4155
            aload 1 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifeq 330
       326: .line 4156
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            astore 8 /* pstr */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference pstr
       327: .line 4157
            aload 8 /* pstr */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference.NO_TYPE_ARGUMENTS:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            if_acmpne 340
       328: .line 4158
            iconst_1
            istore 7 /* sawDiamond */
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference pstr
       329: .line 4160
            goto 340
      StackMap locals: int
      StackMap stack:
       330: aload 1 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 340
       331: .line 4161
            aload 1 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            astore 8 /* pqtr */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference pqtr
       332: .line 4162
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       333: aload 8 /* pqtr */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 10 /* len */
        start local 10 // int len
       334: goto 339
       335: .line 4163
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference int int
      StackMap stack:
            aload 8 /* pqtr */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 9 /* i */
            aaload
            getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference.NO_TYPE_ARGUMENTS:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            if_acmpne 338
       336: .line 4164
            iconst_1
            istore 7 /* sawDiamond */
       337: .line 4165
            goto 340
       338: .line 4162
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       339: iload 9 /* i */
            iload 10 /* len */
            if_icmplt 335
        end local 10 // int len
        end local 9 // int i
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference pqtr
       340: .line 4169
      StackMap locals:
      StackMap stack:
            iload 7 /* sawDiamond */
            ifeq 343
       341: .line 4170
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 3
                    2: 342
                    3: 342
              default: 343
          }
       342: .line 4173
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            aload 3 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.Type.setFlags:(I)V
       343: .line 4176
      StackMap locals:
      StackMap stack:
            aload 3 /* type */
            areturn
        end local 7 // boolean sawDiamond
        end local 6 // int dimensions
        end local 5 // int length
        end local 4 // int sourceStart
        end local 3 // org.eclipse.jdt.core.dom.Type type
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                                 Name  Signature
            0  344     0                                 this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0  344     1                        typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           17   19     2                          annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           28  128     2                          annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
          206  211     2                          annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            2   20     3                             wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
            3   20     4                         wildcardType  Lorg/eclipse/jdt/core/dom/WildcardType;
            5   10     5                                bound  Lorg/eclipse/jdt/core/dom/Type;
            9   10     6                                start  I
           12   14     5                                start  I
           13   14     6                                  end  I
           21  344     3                                 type  Lorg/eclipse/jdt/core/dom/Type;
           22  344     4                          sourceStart  I
           23  344     5                               length  I
           24  344     6                           dimensions  I
           31  127     7                       annotationsEnd  I
           32  127     8                                 name  [C
           37   46     9                            positions  [I
           38   46    10                                  end  I
           41   46    11                        primitiveType  Lorg/eclipse/jdt/core/dom/PrimitiveType;
           49   99     9     parameterizedSingleTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference;
           50   99    10                           simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
           54   99    11                            positions  [I
           55   99    12                                  end  I
           63   70    13                           simpleType  Lorg/eclipse/jdt/core/dom/SimpleType;
           71   99    13                           simpleType  Lorg/eclipse/jdt/core/dom/SimpleType;
           76   99    14                       newSourceStart  I
           79   99    15                    parameterizedType  Lorg/eclipse/jdt/core/dom/ParameterizedType;
           82   99    16                        typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           84   94    17                                type2  Lorg/eclipse/jdt/core/dom/Type;
           85   92    18                                    i  I
           86   92    19                                  max  I
          101  123     9                           simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
          105  123    10                            positions  [I
          106  123    11                                  end  I
          113  123    12                           simpleType  Lorg/eclipse/jdt/core/dom/SimpleType;
          130  242     7  parameterizedQualifiedTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
          131  242     8                               tokens  [[C
          132  242     9                        typeArguments  [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          133  242    10                      typeAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
          134  242    11                            arguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          135  242    12                                lenth  I
          136  242    13                       firstTypeIndex  I
          137  242    14                            positions  [J
          139  148    15                                 name  [[C
          140  148    16                           nameLength  I
          143  148    17                        qualifiedName  Lorg/eclipse/jdt/core/dom/Name;
          144  148    18                           simpleType  Lorg/eclipse/jdt/core/dom/SimpleType;
          150  242    15                  isTypeArgumentBased  Z
          151  162    16                                    i  I
          163  242    16                                start  I
          164  242    17                                  end  I
          165  242    18                          currentType  Lorg/eclipse/jdt/core/dom/Type;
          166  242    19                 indexOfEnclosingType  I
          168  190    20                               arglen  I
          169  190    21                    parameterizedType  Lorg/eclipse/jdt/core/dom/ParameterizedType;
          174  190    22                                type2  Lorg/eclipse/jdt/core/dom/Type;
          175  180    23                                    i  I
          185  190    23                            baseStart  I
          191  241    20                                    i  I
          193  239    21                           simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
          200  239    22                        qualifiedType  Lorg/eclipse/jdt/core/dom/QualifiedType;
          208  211    23                         nextPosition  I
          218  237    23                               arglen  I
          220  237    24                    parameterizedType  Lorg/eclipse/jdt/core/dom/ParameterizedType;
          225  237    25                                type2  Lorg/eclipse/jdt/core/dom/Type;
          226  231    26                                    j  I
          245  265     7               qualifiedTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;
          246  265     8                            positions  [J
          247  265     9                      typeAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
          248  265    10                               tokens  [[C
          249  265    11                                lenth  I
          250  265    12                       firstTypeIndex  I
          252  258    13                                    i  I
          259  265    13                          currentType  Lorg/eclipse/jdt/core/dom/Type;
          260  264    14                                    i  I
          268  291     7                       typeReferences  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          271  276     8                                start  I
          287  291     8                                start  I
          272  276     9                          endPosition  I
          289  291     9                          endPosition  I
          277  291    10                            unionType  Lorg/eclipse/jdt/core/dom/UnionType;
          278  283    11                                    i  I
          279  283    12                                  max  I
          285  291    11                                types  Ljava/util/List;
          286  291    12                                 size  I
          288  291    13                             lastType  Lorg/eclipse/jdt/core/dom/Type;
          294  317     7                       typeReferences  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          297  302     8                                start  I
          313  317     8                                start  I
          298  302     9                          endPosition  I
          315  317     9                          endPosition  I
          303  317    10                             castType  Lorg/eclipse/jdt/core/dom/IntersectionType;
          304  309    11                                    i  I
          305  309    12                                  max  I
          311  317    11                                types  Ljava/util/List;
          312  317    12                                 size  I
          314  317    13                             lastType  Lorg/eclipse/jdt/core/dom/Type;
          325  344     7                           sawDiamond  Z
          327  329     8                                 pstr  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference;
          332  340     8                                 pqtr  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
          333  340     9                                    i  I
          334  340    10                                  len  I
    MethodParameters:
               Name  Flags
      typeReference  

  private org.eclipse.jdt.core.dom.Type createBaseType(org.eclipse.jdt.internal.compiler.ast.TypeReference, long[], org.eclipse.jdt.internal.compiler.ast.Annotation[][], char[][], int, int, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[[CIIZ)Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=8
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        start local 2 // long[] positions
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        start local 4 // char[][] tokens
        start local 5 // int lenth
        start local 6 // int firstTypeIndex
        start local 7 // boolean isTypeArgumentBased
         0: .line 4183
            aconst_null
            astore 9 /* name */
        start local 9 // org.eclipse.jdt.core.dom.Name name
         1: .line 4184
            iload 6 /* firstTypeIndex */
            ifne 8
         2: .line 4185
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 2 /* positions */
            aload 4 /* tokens */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createSimpleName:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[CI)Lorg/eclipse/jdt/core/dom/SimpleName;
            astore 9 /* name */
         3: .line 4186
            aload 0 /* this */
            aload 9 /* name */
            aload 1 /* typeReference */
            aload 2 /* positions */
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createSimpleType:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[JII)Lorg/eclipse/jdt/core/dom/SimpleType;
            astore 8 /* currentType */
        start local 8 // org.eclipse.jdt.core.dom.Type currentType
         4: .line 4187
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 8 /* currentType */
            checkcast org.eclipse.jdt.core.dom.SimpleType
            aload 2 /* positions */
            aload 3 /* typeAnnotations */
            iconst_0
            iconst_0
            aload 9 /* name */
            getfield org.eclipse.jdt.core.dom.Name.index:I
            ifle 5
            aload 9 /* name */
            getfield org.eclipse.jdt.core.dom.Name.index:I
            iconst_1
            isub
            goto 6
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] char[][] int int int org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.Name
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.core.dom.SimpleType long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int
         5: iconst_0
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] char[][] int int int org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.Name
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.core.dom.SimpleType long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int int
         6: invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setSourceRangeAnnotationsAndRecordNodes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/dom/AnnotatableType;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;III)V
         7: .line 4188
            goto 37
        end local 8 // org.eclipse.jdt.core.dom.Type currentType
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] char[][] int int int top org.eclipse.jdt.core.dom.Name
      StackMap stack:
         8: iload 6 /* firstTypeIndex */
            iload 5 /* lenth */
            if_icmpne 12
         9: .line 4189
            aload 0 /* this */
            aload 4 /* tokens */
            aload 2 /* positions */
            iload 6 /* firstTypeIndex */
            iconst_1
            isub
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setQualifiedNameNameAndSourceRanges:([[C[JILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            astore 9 /* name */
        10: .line 4190
            aload 0 /* this */
            aload 9 /* name */
            aload 1 /* typeReference */
            aload 2 /* positions */
            iconst_0
            iload 6 /* firstTypeIndex */
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createSimpleType:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[JII)Lorg/eclipse/jdt/core/dom/SimpleType;
            astore 8 /* currentType */
        start local 8 // org.eclipse.jdt.core.dom.Type currentType
        11: .line 4191
            goto 37
        end local 8 // org.eclipse.jdt.core.dom.Type currentType
      StackMap locals:
      StackMap stack:
        12: iload 7 /* isTypeArgumentBased */
            ifeq 16
            aload 3 /* typeAnnotations */
            ifnull 13
            aload 3 /* typeAnnotations */
            iload 6 /* firstTypeIndex */
            aaload
            ifnonnull 16
        13: .line 4192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* tokens */
            aload 2 /* positions */
            iload 6 /* firstTypeIndex */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setQualifiedNameNameAndSourceRanges:([[C[JILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            astore 9 /* name */
        14: .line 4193
            aload 0 /* this */
            aload 9 /* name */
            aload 1 /* typeReference */
            aload 2 /* positions */
            iconst_0
            iload 6 /* firstTypeIndex */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createSimpleType:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[JII)Lorg/eclipse/jdt/core/dom/SimpleType;
            astore 8 /* currentType */
        start local 8 // org.eclipse.jdt.core.dom.Type currentType
        15: .line 4194
            goto 37
        end local 8 // org.eclipse.jdt.core.dom.Type currentType
        16: .line 4195
      StackMap locals:
      StackMap stack:
            iload 6 /* firstTypeIndex */
            iconst_1
            if_icmpne 19
        17: .line 4196
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 2 /* positions */
            aload 4 /* tokens */
            iconst_0
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createSimpleName:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[CI)Lorg/eclipse/jdt/core/dom/SimpleName;
            astore 9 /* name */
        18: .line 4197
            goto 20
        19: .line 4198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* tokens */
            aload 2 /* positions */
            iload 6 /* firstTypeIndex */
            iconst_1
            isub
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setQualifiedNameNameAndSourceRanges:([[C[JILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            astore 9 /* name */
        20: .line 4201
      StackMap locals:
      StackMap stack:
            aload 3 /* typeAnnotations */
            ifnull 21
            aload 3 /* typeAnnotations */
            iload 6 /* firstTypeIndex */
            aaload
            ifnull 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack:
        21: iconst_0
      StackMap locals:
      StackMap stack: int
        22: istore 10 /* createNameQualifiedType */
        start local 10 // boolean createNameQualifiedType
        23: .line 4202
            iload 10 /* createNameQualifiedType */
            ifeq 30
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 8
            if_icmplt 30
        24: .line 4203
            new org.eclipse.jdt.core.dom.NameQualifiedType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NameQualifiedType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 11 /* nameQualifiedType */
        start local 11 // org.eclipse.jdt.core.dom.NameQualifiedType nameQualifiedType
        25: .line 4204
            aload 11 /* nameQualifiedType */
            aload 9 /* name */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
        26: .line 4205
            aload 11 /* nameQualifiedType */
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 2 /* positions */
            aload 4 /* tokens */
            iload 6 /* firstTypeIndex */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createSimpleName:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[CI)Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        27: .line 4206
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 11 /* nameQualifiedType */
            aload 2 /* positions */
            aload 3 /* typeAnnotations */
            iload 6 /* firstTypeIndex */
            iconst_0
            iload 6 /* firstTypeIndex */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setSourceRangeAnnotationsAndRecordNodes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/dom/AnnotatableType;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;III)V
        28: .line 4207
            aload 11 /* nameQualifiedType */
            astore 8 /* currentType */
        end local 11 // org.eclipse.jdt.core.dom.NameQualifiedType nameQualifiedType
        start local 8 // org.eclipse.jdt.core.dom.Type currentType
        29: .line 4208
            goto 37
        end local 8 // org.eclipse.jdt.core.dom.Type currentType
        30: .line 4209
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            aload 9 /* name */
            invokevirtual org.eclipse.jdt.core.dom.AST.newSimpleType:(Lorg/eclipse/jdt/core/dom/Name;)Lorg/eclipse/jdt/core/dom/SimpleType;
            astore 11 /* simpleType */
        start local 11 // org.eclipse.jdt.core.dom.SimpleType simpleType
        31: .line 4210
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 11 /* simpleType */
            aload 2 /* positions */
            aload 3 /* typeAnnotations */
            iconst_0
            iconst_0
            aload 9 /* name */
            getfield org.eclipse.jdt.core.dom.Name.index:I
            ifle 32
            aload 9 /* name */
            getfield org.eclipse.jdt.core.dom.Name.index:I
            iconst_1
            isub
            goto 33
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] char[][] int int int top org.eclipse.jdt.core.dom.Name int org.eclipse.jdt.core.dom.SimpleType
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.core.dom.SimpleType long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int
        32: iconst_0
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] char[][] int int int top org.eclipse.jdt.core.dom.Name int org.eclipse.jdt.core.dom.SimpleType
      StackMap stack: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.core.dom.SimpleType long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int int
        33: invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setSourceRangeAnnotationsAndRecordNodes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/dom/AnnotatableType;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;III)V
        34: .line 4211
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 2 /* positions */
            aload 3 /* typeAnnotations */
            aload 4 /* tokens */
            iload 6 /* firstTypeIndex */
            aload 11 /* simpleType */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createQualifiedType:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[[CILorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/QualifiedType;
            astore 8 /* currentType */
        start local 8 // org.eclipse.jdt.core.dom.Type currentType
        35: .line 4212
            iload 10 /* createNameQualifiedType */
            ifeq 37
        36: .line 4213
            aload 8 /* currentType */
            aload 8 /* currentType */
            invokevirtual org.eclipse.jdt.core.dom.Type.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.Type.setFlags:(I)V
        end local 11 // org.eclipse.jdt.core.dom.SimpleType simpleType
        end local 10 // boolean createNameQualifiedType
        37: .line 4216
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference long[] org.eclipse.jdt.internal.compiler.ast.Annotation[][] char[][] int int int org.eclipse.jdt.core.dom.Type org.eclipse.jdt.core.dom.Name
      StackMap stack:
            aload 8 /* currentType */
            areturn
        end local 9 // org.eclipse.jdt.core.dom.Name name
        end local 8 // org.eclipse.jdt.core.dom.Type currentType
        end local 7 // boolean isTypeArgumentBased
        end local 6 // int firstTypeIndex
        end local 5 // int lenth
        end local 4 // char[][] tokens
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        end local 2 // long[] positions
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   38     0                     this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   38     1            typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   38     2                positions  [J
            0   38     3          typeAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   38     4                   tokens  [[C
            0   38     5                    lenth  I
            0   38     6           firstTypeIndex  I
            0   38     7      isTypeArgumentBased  Z
            4    8     8              currentType  Lorg/eclipse/jdt/core/dom/Type;
           11   12     8              currentType  Lorg/eclipse/jdt/core/dom/Type;
           15   16     8              currentType  Lorg/eclipse/jdt/core/dom/Type;
           29   30     8              currentType  Lorg/eclipse/jdt/core/dom/Type;
           35   38     8              currentType  Lorg/eclipse/jdt/core/dom/Type;
            1   38     9                     name  Lorg/eclipse/jdt/core/dom/Name;
           23   37    10  createNameQualifiedType  Z
           25   29    11        nameQualifiedType  Lorg/eclipse/jdt/core/dom/NameQualifiedType;
           31   37    11               simpleType  Lorg/eclipse/jdt/core/dom/SimpleType;
    MethodParameters:
                     Name  Flags
      typeReference        
      positions            
      typeAnnotations      
      tokens               
      lenth                
      firstTypeIndex       
      isTypeArgumentBased  

  private org.eclipse.jdt.core.dom.QualifiedType createQualifiedType(org.eclipse.jdt.internal.compiler.ast.TypeReference, long[], org.eclipse.jdt.internal.compiler.ast.Annotation[][], char[][], int, org.eclipse.jdt.core.dom.Type);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;[[CILorg/eclipse/jdt/core/dom/Type;)Lorg/eclipse/jdt/core/dom/QualifiedType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=7
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        start local 2 // long[] positions
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        start local 4 // char[][] tokens
        start local 5 // int index
        start local 6 // org.eclipse.jdt.core.dom.Type qualifier
         0: .line 4222
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 2 /* positions */
            aload 4 /* tokens */
            iload 5 /* index */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createSimpleName:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[CI)Lorg/eclipse/jdt/core/dom/SimpleName;
            astore 7 /* simpleName */
        start local 7 // org.eclipse.jdt.core.dom.SimpleName simpleName
         1: .line 4223
            new org.eclipse.jdt.core.dom.QualifiedType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.QualifiedType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 8 /* qualifiedType */
        start local 8 // org.eclipse.jdt.core.dom.QualifiedType qualifiedType
         2: .line 4224
            aload 8 /* qualifiedType */
            aload 6 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.setQualifier:(Lorg/eclipse/jdt/core/dom/Type;)V
         3: .line 4225
            aload 8 /* qualifiedType */
            aload 7 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
         4: .line 4226
            aload 6 /* qualifier */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            istore 9 /* start */
        start local 9 // int start
         5: .line 4227
            aload 7 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getStartPosition:()I
            aload 7 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getLength:()I
            iadd
            iconst_1
            isub
            istore 10 /* end */
        start local 10 // int end
         6: .line 4228
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 8 /* qualifiedType */
            aload 3 /* typeAnnotations */
            iload 5 /* index */
            iload 9 /* start */
            iload 10 /* end */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setSourceRangeAnnotationsAndRecordNodes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/dom/AnnotatableType;[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;III)V
         7: .line 4229
            aload 8 /* qualifiedType */
            areturn
        end local 10 // int end
        end local 9 // int start
        end local 8 // org.eclipse.jdt.core.dom.QualifiedType qualifiedType
        end local 7 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 6 // org.eclipse.jdt.core.dom.Type qualifier
        end local 5 // int index
        end local 4 // char[][] tokens
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        end local 2 // long[] positions
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1    typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    8     2        positions  [J
            0    8     3  typeAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    8     4           tokens  [[C
            0    8     5            index  I
            0    8     6        qualifier  Lorg/eclipse/jdt/core/dom/Type;
            1    8     7       simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
            2    8     8    qualifiedType  Lorg/eclipse/jdt/core/dom/QualifiedType;
            5    8     9            start  I
            6    8    10              end  I
    MethodParameters:
                 Name  Flags
      typeReference    
      positions        
      typeAnnotations  
      tokens           
      index            
      qualifier        

  private org.eclipse.jdt.core.dom.SimpleType createSimpleType(org.eclipse.jdt.core.dom.Name, org.eclipse.jdt.internal.compiler.ast.TypeReference, long[], int, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[JII)Lorg/eclipse/jdt/core/dom/SimpleType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.Name name
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        start local 3 // long[] positions
        start local 4 // int startIndex
        start local 5 // int endIndex
         0: .line 4234
            new org.eclipse.jdt.core.dom.SimpleType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleType.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 6 /* simpleType */
        start local 6 // org.eclipse.jdt.core.dom.SimpleType simpleType
         1: .line 4235
            aload 6 /* simpleType */
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setName:(Lorg/eclipse/jdt/core/dom/Name;)V
         2: .line 4236
            aload 3 /* positions */
            iload 4 /* startIndex */
            laload
            bipush 32
            lushr
            l2i
            istore 7 /* start */
        start local 7 // int start
         3: .line 4237
            aload 3 /* positions */
            iload 5 /* endIndex */
            laload
            l2i
            istore 8 /* end */
        start local 8 // int end
         4: .line 4238
            aload 6 /* simpleType */
            iload 7 /* start */
            iload 8 /* end */
            iload 7 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.setSourceRange:(II)V
         5: .line 4239
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 7
         6: .line 4240
            aload 0 /* this */
            aload 6 /* simpleType */
            aload 2 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         7: .line 4242
      StackMap locals: org.eclipse.jdt.core.dom.SimpleType int int
      StackMap stack:
            aload 6 /* simpleType */
            areturn
        end local 8 // int end
        end local 7 // int start
        end local 6 // org.eclipse.jdt.core.dom.SimpleType simpleType
        end local 5 // int endIndex
        end local 4 // int startIndex
        end local 3 // long[] positions
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 1 // org.eclipse.jdt.core.dom.Name name
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1           name  Lorg/eclipse/jdt/core/dom/Name;
            0    8     2  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    8     3      positions  [J
            0    8     4     startIndex  I
            0    8     5       endIndex  I
            1    8     6     simpleType  Lorg/eclipse/jdt/core/dom/SimpleType;
            3    8     7          start  I
            4    8     8            end  I
    MethodParameters:
               Name  Flags
      name           
      typeReference  
      positions      
      startIndex     
      endIndex       

  private void setSourceRangeAnnotationsAndRecordNodes(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.core.dom.AnnotatableType, org.eclipse.jdt.internal.compiler.ast.Annotation[][], int, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/dom/AnnotatableType;[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=7
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        start local 2 // org.eclipse.jdt.core.dom.AnnotatableType annotatableType
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        start local 4 // int index
        start local 5 // int start
        start local 6 // int end
         0: .line 4248
            iload 6 /* end */
            iload 5 /* start */
            isub
            iconst_1
            iadd
            istore 8 /* length */
        start local 8 // int length
         1: .line 4249
            aload 2 /* annotatableType */
            iload 5 /* start */
            iload 8 /* length */
            invokevirtual org.eclipse.jdt.core.dom.AnnotatableType.setSourceRange:(II)V
         2: .line 4250
            aload 3 /* typeAnnotations */
            ifnull 5
            aload 3 /* typeAnnotations */
            iload 4 /* index */
            aaload
            dup
            astore 7 /* annotations */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         3: ifnull 5
         4: .line 4251
            aload 0 /* this */
            aload 2 /* annotatableType */
            aload 7 /* annotations */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.annotateType:(Lorg/eclipse/jdt/core/dom/AnnotatableType;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)I
            pop
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         5: .line 4253
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.core.dom.AnnotatableType org.eclipse.jdt.internal.compiler.ast.Annotation[][] int int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 7
         6: .line 4254
            aload 0 /* this */
            aload 2 /* annotatableType */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         7: .line 4256
      StackMap locals:
      StackMap stack:
            return
        end local 8 // int length
        end local 6 // int end
        end local 5 // int start
        end local 4 // int index
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        end local 2 // org.eclipse.jdt.core.dom.AnnotatableType annotatableType
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1    typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    8     2  annotatableType  Lorg/eclipse/jdt/core/dom/AnnotatableType;
            0    8     3  typeAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    8     4            index  I
            0    8     5            start  I
            0    8     6              end  I
            3    5     7      annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            1    8     8           length  I
    MethodParameters:
                 Name  Flags
      typeReference    
      annotatableType  
      typeAnnotations  
      index            
      start            
      end              

  private void setSourceRangeAnnotationsAndRecordNodes(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.core.dom.AnnotatableType, long[], org.eclipse.jdt.internal.compiler.ast.Annotation[][], int, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/dom/AnnotatableType;[J[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;III)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=8
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        start local 2 // org.eclipse.jdt.core.dom.AnnotatableType annotatableType
        start local 3 // long[] positions
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        start local 5 // int index
        start local 6 // int startIndex
        start local 7 // int endIndex
         0: .line 4260
            aload 3 /* positions */
            iload 6 /* startIndex */
            laload
            bipush 32
            lushr
            l2i
            istore 8 /* start */
        start local 8 // int start
         1: .line 4261
            aload 3 /* positions */
            iload 7 /* endIndex */
            laload
            l2i
            istore 9 /* end */
        start local 9 // int end
         2: .line 4262
            aload 0 /* this */
            aload 1 /* typeReference */
            aload 2 /* annotatableType */
            aload 4 /* typeAnnotations */
            iload 5 /* index */
            iload 8 /* start */
            iload 9 /* end */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setSourceRangeAnnotationsAndRecordNodes:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/core/dom/AnnotatableType;[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;III)V
         3: .line 4263
            return
        end local 9 // int end
        end local 8 // int start
        end local 7 // int endIndex
        end local 6 // int startIndex
        end local 5 // int index
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] typeAnnotations
        end local 3 // long[] positions
        end local 2 // org.eclipse.jdt.core.dom.AnnotatableType annotatableType
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    4     1    typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    4     2  annotatableType  Lorg/eclipse/jdt/core/dom/AnnotatableType;
            0    4     3        positions  [J
            0    4     4  typeAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    4     5            index  I
            0    4     6       startIndex  I
            0    4     7         endIndex  I
            1    4     8            start  I
            2    4     9              end  I
    MethodParameters:
                 Name  Flags
      typeReference    
      annotatableType  
      positions        
      typeAnnotations  
      index            
      startIndex       
      endIndex         

  private org.eclipse.jdt.core.dom.SimpleName createSimpleName(org.eclipse.jdt.internal.compiler.ast.TypeReference, long[], char[][], int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J[[CI)Lorg/eclipse/jdt/core/dom/SimpleName;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=5
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        start local 2 // long[] positions
        start local 3 // char[][] tokens
        start local 4 // int index
         0: .line 4266
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 5 /* simpleName */
        start local 5 // org.eclipse.jdt.core.dom.SimpleName simpleName
         1: .line 4267
            aload 5 /* simpleName */
            new java.lang.String
            dup
            aload 3 /* tokens */
            iload 4 /* index */
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         2: .line 4268
            aload 0 /* this */
            aload 5 /* simpleName */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
         3: .line 4269
            aload 2 /* positions */
            iload 4 /* index */
            laload
            bipush 32
            lushr
            l2i
            istore 6 /* start */
        start local 6 // int start
         4: .line 4270
            aload 2 /* positions */
            iload 4 /* index */
            laload
            l2i
            istore 7 /* end */
        start local 7 // int end
         5: .line 4271
            aload 5 /* simpleName */
            iload 6 /* start */
            iload 7 /* end */
            iload 6 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         6: .line 4272
            aload 5 /* simpleName */
            iload 4 /* index */
            iconst_1
            iadd
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
         7: .line 4273
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 9
         8: .line 4274
            aload 0 /* this */
            aload 5 /* simpleName */
            aload 1 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         9: .line 4276
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName int int
      StackMap stack:
            aload 5 /* simpleName */
            areturn
        end local 7 // int end
        end local 6 // int start
        end local 5 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 4 // int index
        end local 3 // char[][] tokens
        end local 2 // long[] positions
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   10     2      positions  [J
            0   10     3         tokens  [[C
            0   10     4          index  I
            1   10     5     simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
            4   10     6          start  I
            5   10     7            end  I
    MethodParameters:
               Name  Flags
      typeReference  
      positions      
      tokens         
      index          

  protected org.eclipse.jdt.core.dom.Comment createComment(int[]);
    descriptor: ([I)Lorg/eclipse/jdt/core/dom/Comment;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int[] positions
         0: .line 4281
            aconst_null
            astore 2 /* comment */
        start local 2 // org.eclipse.jdt.core.dom.Comment comment
         1: .line 4282
            aload 1 /* positions */
            iconst_0
            iaload
            istore 3 /* start */
        start local 3 // int start
         2: .line 4283
            aload 1 /* positions */
            iconst_1
            iaload
            istore 4 /* end */
        start local 4 // int end
         3: .line 4284
            aload 1 /* positions */
            iconst_1
            iaload
            ifle 8
         4: .line 4285
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.docParser:Lorg/eclipse/jdt/core/dom/DocCommentParser;
            aload 1 /* positions */
            invokevirtual org.eclipse.jdt.core.dom.DocCommentParser.parse:([I)Lorg/eclipse/jdt/core/dom/Javadoc;
            astore 5 /* docComment */
        start local 5 // org.eclipse.jdt.core.dom.Javadoc docComment
         5: .line 4286
            aload 5 /* docComment */
            ifnonnull 6
            aconst_null
            areturn
         6: .line 4287
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int[] org.eclipse.jdt.core.dom.Comment int int org.eclipse.jdt.core.dom.Javadoc
      StackMap stack:
            aload 5 /* docComment */
            astore 2 /* comment */
        end local 5 // org.eclipse.jdt.core.dom.Javadoc docComment
         7: .line 4288
            goto 21
         8: .line 4289
      StackMap locals:
      StackMap stack:
            iload 4 /* end */
            ineg
            istore 4 /* end */
         9: .line 4290
            aload 1 /* positions */
            iconst_0
            iaload
            ifne 15
        10: .line 4291
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.docParser:Lorg/eclipse/jdt/core/dom/DocCommentParser;
            getfield org.eclipse.jdt.core.dom.DocCommentParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.source:[C
            iconst_1
            caload
            bipush 47
            if_icmpne 13
        11: .line 4292
            new org.eclipse.jdt.core.dom.LineComment
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.LineComment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* comment */
        12: .line 4293
            goto 20
        13: .line 4294
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.BlockComment
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.BlockComment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* comment */
        14: .line 4296
            goto 20
        15: .line 4297
      StackMap locals:
      StackMap stack:
            aload 1 /* positions */
            iconst_0
            iaload
            ifle 18
        16: .line 4298
            new org.eclipse.jdt.core.dom.BlockComment
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.BlockComment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* comment */
        17: .line 4299
            goto 20
        18: .line 4300
      StackMap locals:
      StackMap stack:
            iload 3 /* start */
            ineg
            istore 3 /* start */
        19: .line 4301
            new org.eclipse.jdt.core.dom.LineComment
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.LineComment.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* comment */
        20: .line 4303
      StackMap locals:
      StackMap stack:
            aload 2 /* comment */
            iload 3 /* start */
            iload 4 /* end */
            iload 3 /* start */
            isub
            invokevirtual org.eclipse.jdt.core.dom.Comment.setSourceRange:(II)V
        21: .line 4305
      StackMap locals:
      StackMap stack:
            aload 2 /* comment */
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.eclipse.jdt.core.dom.Comment comment
        end local 1 // int[] positions
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   22     1   positions  [I
            1   22     2     comment  Lorg/eclipse/jdt/core/dom/Comment;
            2   22     3       start  I
            3   22     4         end  I
            5    7     5  docComment  Lorg/eclipse/jdt/core/dom/Javadoc;
    MethodParameters:
           Name  Flags
      positions  

  protected org.eclipse.jdt.core.dom.Statement createFakeEmptyStatement(org.eclipse.jdt.internal.compiler.ast.Statement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/core/dom/Statement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
         0: .line 4309
            aload 1 /* statement */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 4310
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.EmptyStatement
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.EmptyStatement.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* emptyStatement */
        start local 2 // org.eclipse.jdt.core.dom.EmptyStatement emptyStatement
         2: .line 4311
            aload 2 /* emptyStatement */
            aload 2 /* emptyStatement */
            invokevirtual org.eclipse.jdt.core.dom.EmptyStatement.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.EmptyStatement.setFlags:(I)V
         3: .line 4312
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceStart:I
            istore 3 /* start */
        start local 3 // int start
         4: .line 4313
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
            istore 4 /* end */
        start local 4 // int end
         5: .line 4314
            aload 2 /* emptyStatement */
            iload 3 /* start */
            iload 4 /* end */
            iload 3 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.EmptyStatement.setSourceRange:(II)V
         6: .line 4315
            aload 2 /* emptyStatement */
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.eclipse.jdt.core.dom.EmptyStatement emptyStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    7     1       statement  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            2    7     2  emptyStatement  Lorg/eclipse/jdt/core/dom/EmptyStatement;
            4    7     3           start  I
            5    7     4             end  I
    MethodParameters:
           Name  Flags
      statement  

  protected org.eclipse.jdt.core.dom.Expression createFakeNullLiteral(org.eclipse.jdt.internal.compiler.ast.Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/core/dom/Expression;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         0: .line 4323
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
            ifnull 2
         1: .line 4324
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.referenceContext:Lorg/eclipse/jdt/core/dom/ASTNode;
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.setFlags:(I)V
         2: .line 4326
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.core.dom.NullLiteral
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.NullLiteral.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* nullLiteral */
        start local 2 // org.eclipse.jdt.core.dom.NullLiteral nullLiteral
         3: .line 4327
            aload 2 /* nullLiteral */
            aload 2 /* nullLiteral */
            invokevirtual org.eclipse.jdt.core.dom.NullLiteral.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.NullLiteral.setFlags:(I)V
         4: .line 4328
            aload 2 /* nullLiteral */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.NullLiteral.setSourceRange:(II)V
         5: .line 4329
            aload 2 /* nullLiteral */
            areturn
        end local 2 // org.eclipse.jdt.core.dom.NullLiteral nullLiteral
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    6     1   expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            3    6     2  nullLiteral  Lorg/eclipse/jdt/core/dom/NullLiteral;
    MethodParameters:
            Name  Flags
      expression  

  private org.eclipse.jdt.core.dom.Modifier createModifier(org.eclipse.jdt.core.dom.Modifier$ModifierKeyword);
    descriptor: (Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.Modifier$ModifierKeyword keyword
         0: .line 4336
            new org.eclipse.jdt.core.dom.Modifier
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.Modifier.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* modifier */
        start local 2 // org.eclipse.jdt.core.dom.Modifier modifier
         1: .line 4337
            aload 2 /* modifier */
            aload 1 /* keyword */
            invokevirtual org.eclipse.jdt.core.dom.Modifier.setKeyword:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)V
         2: .line 4338
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenStartPosition:()I
            istore 3 /* start */
        start local 3 // int start
         3: .line 4339
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenEndPosition:()I
            istore 4 /* end */
        start local 4 // int end
         4: .line 4340
            aload 2 /* modifier */
            iload 3 /* start */
            iload 4 /* end */
            iload 3 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Modifier.setSourceRange:(II)V
         5: .line 4341
            aload 2 /* modifier */
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.eclipse.jdt.core.dom.Modifier modifier
        end local 1 // org.eclipse.jdt.core.dom.Modifier$ModifierKeyword keyword
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    6     1   keyword  Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            1    6     2  modifier  Lorg/eclipse/jdt/core/dom/Modifier;
            3    6     3     start  I
            4    6     4       end  I
    MethodParameters:
         Name  Flags
      keyword  

  private org.eclipse.jdt.core.dom.ModuleModifier createModuleModifier(org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword);
    descriptor: (Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;)Lorg/eclipse/jdt/core/dom/ModuleModifier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword keyword
         0: .line 4348
            new org.eclipse.jdt.core.dom.ModuleModifier
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.ModuleModifier.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 2 /* modifier */
        start local 2 // org.eclipse.jdt.core.dom.ModuleModifier modifier
         1: .line 4349
            aload 2 /* modifier */
            aload 1 /* keyword */
            invokevirtual org.eclipse.jdt.core.dom.ModuleModifier.setKeyword:(Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;)V
         2: .line 4350
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenStartPosition:()I
            istore 3 /* start */
        start local 3 // int start
         3: .line 4351
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenEndPosition:()I
            istore 4 /* end */
        start local 4 // int end
         4: .line 4352
            aload 2 /* modifier */
            iload 3 /* start */
            iload 4 /* end */
            iload 3 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ModuleModifier.setSourceRange:(II)V
         5: .line 4353
            aload 2 /* modifier */
            areturn
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.eclipse.jdt.core.dom.ModuleModifier modifier
        end local 1 // org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword keyword
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    6     1   keyword  Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;
            1    6     2  modifier  Lorg/eclipse/jdt/core/dom/ModuleModifier;
            3    6     3     start  I
            4    6     4       end  I
    MethodParameters:
         Name  Flags
      keyword  

  protected org.eclipse.jdt.core.dom.InfixExpression$Operator getOperatorFor(int);
    descriptor: (I)Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int operatorID
         0: .line 4357
            iload 1 /* operatorID */
            tableswitch { // 0 - 29
                    0: 9
                    1: 8
                    2: 14
                    3: 16
                    4: 19
                    5: 2
                    6: 18
                    7: 3
                    8: 13
                    9: 17
                   10: 5
                   11: 20
                   12: 20
                   13: 11
                   14: 10
                   15: 15
                   16: 12
                   17: 6
                   18: 1
                   19: 7
                   20: 20
                   21: 20
                   22: 20
                   23: 20
                   24: 20
                   25: 20
                   26: 20
                   27: 20
                   28: 20
                   29: 4
              default: 20
          }
         1: .line 4359
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         2: .line 4361
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LESS_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         3: .line 4363
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.GREATER_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         4: .line 4365
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.NOT_EQUALS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         5: .line 4367
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LEFT_SHIFT:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         6: .line 4369
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.RIGHT_SHIFT_SIGNED:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         7: .line 4371
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.RIGHT_SHIFT_UNSIGNED:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         8: .line 4373
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
         9: .line 4375
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.CONDITIONAL_AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        10: .line 4377
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.PLUS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        11: .line 4379
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.MINUS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        12: .line 4381
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.REMAINDER:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        13: .line 4383
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.XOR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        14: .line 4385
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.AND:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        15: .line 4387
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.TIMES:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        16: .line 4389
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.OR:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        17: .line 4391
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.DIVIDE:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        18: .line 4393
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.GREATER:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        19: .line 4395
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.dom.InfixExpression$Operator.LESS:Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            areturn
        20: .line 4397
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int operatorID
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   21     1  operatorID  I
    MethodParameters:
            Name  Flags
      operatorID  

  protected org.eclipse.jdt.core.dom.PrimitiveType$Code getPrimitiveTypeCode(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // char[] name
         0: .line 4401
            aload 1 /* name */
            iconst_0
            caload
            lookupswitch { // 8
                   98: 18
                   99: 31
                  100: 5
                  102: 12
                  105: 1
                  108: 3
                  115: 36
                  118: 42
              default: 47
          }
         1: .line 4403
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_3
            if_icmpne 47
            aload 1 /* name */
            iconst_1
            caload
            bipush 110
            if_icmpne 47
            aload 1 /* name */
            iconst_2
            caload
            bipush 116
            if_icmpne 47
         2: .line 4404
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.INT:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            areturn
         3: .line 4408
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_4
            if_icmpne 47
            aload 1 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 47
            aload 1 /* name */
            iconst_2
            caload
            bipush 110
            if_icmpne 47
            aload 1 /* name */
            iconst_3
            caload
            bipush 103
            if_icmpne 47
         4: .line 4409
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.LONG:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            areturn
         5: .line 4413
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            bipush 6
            if_icmpne 47
         6: .line 4414
            aload 1 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 47
         7: .line 4415
            aload 1 /* name */
            iconst_2
            caload
            bipush 117
            if_icmpne 47
         8: .line 4416
            aload 1 /* name */
            iconst_3
            caload
            bipush 98
            if_icmpne 47
         9: .line 4417
            aload 1 /* name */
            iconst_4
            caload
            bipush 108
            if_icmpne 47
        10: .line 4418
            aload 1 /* name */
            iconst_5
            caload
            bipush 101
            if_icmpne 47
        11: .line 4419
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.DOUBLE:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            areturn
        12: .line 4423
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_5
            if_icmpne 47
        13: .line 4424
            aload 1 /* name */
            iconst_1
            caload
            bipush 108
            if_icmpne 47
        14: .line 4425
            aload 1 /* name */
            iconst_2
            caload
            bipush 111
            if_icmpne 47
        15: .line 4426
            aload 1 /* name */
            iconst_3
            caload
            bipush 97
            if_icmpne 47
        16: .line 4427
            aload 1 /* name */
            iconst_4
            caload
            bipush 116
            if_icmpne 47
        17: .line 4428
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.FLOAT:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            areturn
        18: .line 4432
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_4
            if_icmpne 23
        19: .line 4433
            aload 1 /* name */
            iconst_1
            caload
            bipush 121
            if_icmpne 23
        20: .line 4434
            aload 1 /* name */
            iconst_2
            caload
            bipush 116
            if_icmpne 23
        21: .line 4435
            aload 1 /* name */
            iconst_3
            caload
            bipush 101
            if_icmpne 23
        22: .line 4436
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.BYTE:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            areturn
        23: .line 4438
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            bipush 7
            if_icmpne 47
        24: .line 4439
            aload 1 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 47
        25: .line 4440
            aload 1 /* name */
            iconst_2
            caload
            bipush 111
            if_icmpne 47
        26: .line 4441
            aload 1 /* name */
            iconst_3
            caload
            bipush 108
            if_icmpne 47
        27: .line 4442
            aload 1 /* name */
            iconst_4
            caload
            bipush 101
            if_icmpne 47
        28: .line 4443
            aload 1 /* name */
            iconst_5
            caload
            bipush 97
            if_icmpne 47
        29: .line 4444
            aload 1 /* name */
            bipush 6
            caload
            bipush 110
            if_icmpne 47
        30: .line 4445
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.BOOLEAN:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            areturn
        31: .line 4449
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_4
            if_icmpne 47
        32: .line 4450
            aload 1 /* name */
            iconst_1
            caload
            bipush 104
            if_icmpne 47
        33: .line 4451
            aload 1 /* name */
            iconst_2
            caload
            bipush 97
            if_icmpne 47
        34: .line 4452
            aload 1 /* name */
            iconst_3
            caload
            bipush 114
            if_icmpne 47
        35: .line 4453
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.CHAR:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            areturn
        36: .line 4457
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_5
            if_icmpne 47
        37: .line 4458
            aload 1 /* name */
            iconst_1
            caload
            bipush 104
            if_icmpne 47
        38: .line 4459
            aload 1 /* name */
            iconst_2
            caload
            bipush 111
            if_icmpne 47
        39: .line 4460
            aload 1 /* name */
            iconst_3
            caload
            bipush 114
            if_icmpne 47
        40: .line 4461
            aload 1 /* name */
            iconst_4
            caload
            bipush 116
            if_icmpne 47
        41: .line 4462
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.SHORT:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            areturn
        42: .line 4466
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_4
            if_icmpne 47
        43: .line 4467
            aload 1 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 47
        44: .line 4468
            aload 1 /* name */
            iconst_2
            caload
            bipush 105
            if_icmpne 47
        45: .line 4469
            aload 1 /* name */
            iconst_3
            caload
            bipush 100
            if_icmpne 47
        46: .line 4470
            getstatic org.eclipse.jdt.core.dom.PrimitiveType.VOID:Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            areturn
        47: .line 4473
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   48     0  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   48     1  name  [C
    MethodParameters:
      Name  Flags
      name  

  protected boolean isPrimitiveType(char[]);
    descriptor: ([C)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // char[] name
         0: .line 4477
            aload 1 /* name */
            iconst_0
            caload
            lookupswitch { // 8
                   98: 22
                   99: 36
                  100: 7
                  102: 15
                  105: 1
                  108: 4
                  115: 42
                  118: 49
              default: 55
          }
         1: .line 4479
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_3
            if_icmpne 3
            aload 1 /* name */
            iconst_1
            caload
            bipush 110
            if_icmpne 3
            aload 1 /* name */
            iconst_2
            caload
            bipush 116
            if_icmpne 3
         2: .line 4480
            iconst_1
            ireturn
         3: .line 4482
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 4484
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_4
            if_icmpne 6
            aload 1 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 6
            aload 1 /* name */
            iconst_2
            caload
            bipush 110
            if_icmpne 6
            aload 1 /* name */
            iconst_3
            caload
            bipush 103
            if_icmpne 6
         5: .line 4485
            iconst_1
            ireturn
         6: .line 4487
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 4489
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            bipush 6
            if_icmpne 14
         8: .line 4490
            aload 1 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 14
         9: .line 4491
            aload 1 /* name */
            iconst_2
            caload
            bipush 117
            if_icmpne 14
        10: .line 4492
            aload 1 /* name */
            iconst_3
            caload
            bipush 98
            if_icmpne 14
        11: .line 4493
            aload 1 /* name */
            iconst_4
            caload
            bipush 108
            if_icmpne 14
        12: .line 4494
            aload 1 /* name */
            iconst_5
            caload
            bipush 101
            if_icmpne 14
        13: .line 4495
            iconst_1
            ireturn
        14: .line 4497
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        15: .line 4499
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_5
            if_icmpne 21
        16: .line 4500
            aload 1 /* name */
            iconst_1
            caload
            bipush 108
            if_icmpne 21
        17: .line 4501
            aload 1 /* name */
            iconst_2
            caload
            bipush 111
            if_icmpne 21
        18: .line 4502
            aload 1 /* name */
            iconst_3
            caload
            bipush 97
            if_icmpne 21
        19: .line 4503
            aload 1 /* name */
            iconst_4
            caload
            bipush 116
            if_icmpne 21
        20: .line 4504
            iconst_1
            ireturn
        21: .line 4506
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        22: .line 4508
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_4
            if_icmpne 27
        23: .line 4509
            aload 1 /* name */
            iconst_1
            caload
            bipush 121
            if_icmpne 27
        24: .line 4510
            aload 1 /* name */
            iconst_2
            caload
            bipush 116
            if_icmpne 27
        25: .line 4511
            aload 1 /* name */
            iconst_3
            caload
            bipush 101
            if_icmpne 27
        26: .line 4512
            iconst_1
            ireturn
        27: .line 4514
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            bipush 7
            if_icmpne 35
        28: .line 4515
            aload 1 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 35
        29: .line 4516
            aload 1 /* name */
            iconst_2
            caload
            bipush 111
            if_icmpne 35
        30: .line 4517
            aload 1 /* name */
            iconst_3
            caload
            bipush 108
            if_icmpne 35
        31: .line 4518
            aload 1 /* name */
            iconst_4
            caload
            bipush 101
            if_icmpne 35
        32: .line 4519
            aload 1 /* name */
            iconst_5
            caload
            bipush 97
            if_icmpne 35
        33: .line 4520
            aload 1 /* name */
            bipush 6
            caload
            bipush 110
            if_icmpne 35
        34: .line 4521
            iconst_1
            ireturn
        35: .line 4523
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        36: .line 4525
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_4
            if_icmpne 41
        37: .line 4526
            aload 1 /* name */
            iconst_1
            caload
            bipush 104
            if_icmpne 41
        38: .line 4527
            aload 1 /* name */
            iconst_2
            caload
            bipush 97
            if_icmpne 41
        39: .line 4528
            aload 1 /* name */
            iconst_3
            caload
            bipush 114
            if_icmpne 41
        40: .line 4529
            iconst_1
            ireturn
        41: .line 4531
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        42: .line 4533
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_5
            if_icmpne 48
        43: .line 4534
            aload 1 /* name */
            iconst_1
            caload
            bipush 104
            if_icmpne 48
        44: .line 4535
            aload 1 /* name */
            iconst_2
            caload
            bipush 111
            if_icmpne 48
        45: .line 4536
            aload 1 /* name */
            iconst_3
            caload
            bipush 114
            if_icmpne 48
        46: .line 4537
            aload 1 /* name */
            iconst_4
            caload
            bipush 116
            if_icmpne 48
        47: .line 4538
            iconst_1
            ireturn
        48: .line 4540
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        49: .line 4542
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            arraylength
            iconst_4
            if_icmpne 54
        50: .line 4543
            aload 1 /* name */
            iconst_1
            caload
            bipush 111
            if_icmpne 54
        51: .line 4544
            aload 1 /* name */
            iconst_2
            caload
            bipush 105
            if_icmpne 54
        52: .line 4545
            aload 1 /* name */
            iconst_3
            caload
            bipush 100
            if_icmpne 54
        53: .line 4546
            iconst_1
            ireturn
        54: .line 4548
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        55: .line 4550
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   56     0  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   56     1  name  [C
    MethodParameters:
      Name  Flags
      name  

  private void lookupForScopes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
         0: .line 4553
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.pendingNameScopeResolution:Ljava/util/Set;
            ifnull 6
         1: .line 4554
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.pendingNameScopeResolution:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* iterator */
        start local 1 // java.util.Iterator iterator
         2: goto 5
         3: .line 4555
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.Name
            astore 2 /* name */
        start local 2 // org.eclipse.jdt.core.dom.Name name
         4: .line 4556
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* name */
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.lookupScope:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.recordScope:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        end local 2 // org.eclipse.jdt.core.dom.Name name
         5: .line 4554
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 1 // java.util.Iterator iterator
         6: .line 4559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.pendingThisExpressionScopeResolution:Ljava/util/Set;
            ifnull 12
         7: .line 4560
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.pendingThisExpressionScopeResolution:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 1 /* iterator */
        start local 1 // java.util.Iterator iterator
         8: goto 11
         9: .line 4561
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ThisExpression
            astore 2 /* thisExpression */
        start local 2 // org.eclipse.jdt.core.dom.ThisExpression thisExpression
        10: .line 4562
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* thisExpression */
            aload 0 /* this */
            aload 2 /* thisExpression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.lookupScope:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.recordScope:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        end local 2 // org.eclipse.jdt.core.dom.ThisExpression thisExpression
        11: .line 4560
      StackMap locals:
      StackMap stack:
            aload 1 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        end local 1 // java.util.Iterator iterator
        12: .line 4566
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            2    6     1        iterator  Ljava/util/Iterator;
            4    5     2            name  Lorg/eclipse/jdt/core/dom/Name;
            8   12     1        iterator  Ljava/util/Iterator;
           10   11     2  thisExpression  Lorg/eclipse/jdt/core/dom/ThisExpression;

  private org.eclipse.jdt.internal.compiler.lookup.BlockScope lookupScope(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 4569
            aload 1 /* node */
            astore 2 /* currentNode */
        start local 2 // org.eclipse.jdt.core.dom.ASTNode currentNode
         1: .line 4570
            goto 3
         2: .line 4575
      StackMap locals: org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
            aload 2 /* currentNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* currentNode */
         3: .line 4570
      StackMap locals:
      StackMap stack:
            aload 2 /* currentNode */
            ifnull 8
         4: .line 4571
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.MethodDeclaration
            ifne 8
         5: .line 4572
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.Initializer
            ifne 8
         6: .line 4573
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.FieldDeclaration
            ifne 8
         7: .line 4574
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 2
         8: .line 4577
      StackMap locals:
      StackMap stack:
            aload 2 /* currentNode */
            ifnonnull 10
         9: .line 4578
            aconst_null
            areturn
        10: .line 4580
      StackMap locals:
      StackMap stack:
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.Initializer
            ifeq 22
        11: .line 4581
            aload 2 /* currentNode */
            checkcast org.eclipse.jdt.core.dom.Initializer
            astore 3 /* initializer */
        start local 3 // org.eclipse.jdt.core.dom.Initializer initializer
        12: .line 4582
            goto 14
        13: .line 4583
      StackMap locals: org.eclipse.jdt.core.dom.Initializer
      StackMap stack:
            aload 2 /* currentNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* currentNode */
        14: .line 4582
      StackMap locals:
      StackMap stack:
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 13
        15: .line 4585
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.TypeDeclaration
            ifne 18
        16: .line 4586
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.EnumDeclaration
            ifne 18
        17: .line 4587
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.AnnotationTypeDeclaration
            ifeq 34
        18: .line 4588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* currentNode */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getCorrespondingNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 4 /* typeDecl */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        19: .line 4589
            aload 3 /* initializer */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getModifiers:()I
            bipush 8
            iand
            ifeq 21
        20: .line 4590
            aload 4 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            areturn
        21: .line 4592
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 4 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        end local 3 // org.eclipse.jdt.core.dom.Initializer initializer
        22: .line 4595
      StackMap locals:
      StackMap stack:
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.FieldDeclaration
            ifeq 31
        23: .line 4596
            aload 2 /* currentNode */
            checkcast org.eclipse.jdt.core.dom.FieldDeclaration
            astore 3 /* fieldDeclaration */
        start local 3 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        24: .line 4597
            goto 26
        25: .line 4598
      StackMap locals: org.eclipse.jdt.core.dom.FieldDeclaration
      StackMap stack:
            aload 2 /* currentNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getParent:()Lorg/eclipse/jdt/core/dom/ASTNode;
            astore 2 /* currentNode */
        26: .line 4597
      StackMap locals:
      StackMap stack:
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 25
        27: .line 4600
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* currentNode */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getCorrespondingNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 4 /* typeDecl */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        28: .line 4601
            aload 3 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getModifiers:()I
            bipush 8
            iand
            ifeq 30
        29: .line 4602
            aload 4 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.staticInitializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            areturn
        30: .line 4604
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 4 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        end local 3 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        31: .line 4606
      StackMap locals:
      StackMap stack:
            aload 2 /* currentNode */
            instanceof org.eclipse.jdt.core.dom.AbstractTypeDeclaration
            ifeq 34
        32: .line 4607
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* currentNode */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getCorrespondingNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 3 /* typeDecl */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        33: .line 4608
            aload 3 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.initializerScope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        34: .line 4610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* currentNode */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.getCorrespondingNode:(Lorg/eclipse/jdt/core/dom/ASTNode;)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 3 /* abstractMethodDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration abstractMethodDeclaration
        35: .line 4611
            aload 3 /* abstractMethodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration abstractMethodDeclaration
        end local 2 // org.eclipse.jdt.core.dom.ASTNode currentNode
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   36     0                       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   36     1                       node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   36     2                currentNode  Lorg/eclipse/jdt/core/dom/ASTNode;
           12   22     3                initializer  Lorg/eclipse/jdt/core/dom/Initializer;
           19   22     4                   typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           24   31     3           fieldDeclaration  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
           28   31     4                   typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           33   34     3                   typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           35   36     3  abstractMethodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
    MethodParameters:
      Name  Flags
      node  

  protected void recordName(org.eclipse.jdt.core.dom.Name, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.Name name
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode compilerNode
         0: .line 4615
            aload 2 /* compilerNode */
            ifnull 12
         1: .line 4616
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* compilerNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         2: .line 4617
            aload 2 /* compilerNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 12
         3: .line 4618
            aload 2 /* compilerNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 3 /* typeRef */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
         4: .line 4619
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.isQualifiedName:()Z
            ifeq 12
         5: .line 4620
            aconst_null
            astore 4 /* simpleName */
        start local 4 // org.eclipse.jdt.core.dom.SimpleName simpleName
         6: .line 4621
            goto 11
         7: .line 4622
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.core.dom.SimpleName
      StackMap stack:
            aload 1 /* name */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            astore 4 /* simpleName */
         8: .line 4623
            aload 0 /* this */
            aload 4 /* simpleName */
            aload 3 /* typeRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         9: .line 4624
            aload 1 /* name */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            astore 1 /* name */
        10: .line 4625
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* typeRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        11: .line 4621
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.isQualifiedName:()Z
            ifne 7
        end local 4 // org.eclipse.jdt.core.dom.SimpleName simpleName
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        12: .line 4630
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode compilerNode
        end local 1 // org.eclipse.jdt.core.dom.Name name
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   13     1          name  Lorg/eclipse/jdt/core/dom/Name;
            0   13     2  compilerNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            4   12     3       typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            6   12     4    simpleName  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
              Name  Flags
      name          
      compilerNode  

  protected void recordNodes(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode oldASTNode
         0: .line 4634
            aload 2 /* oldASTNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.FunctionalExpression
            ifeq 2
            aload 1 /* node */
            instanceof org.eclipse.jdt.core.dom.NullLiteral
            ifeq 2
         1: .line 4635
            return
         2: .line 4637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 1 /* node */
            aload 2 /* oldASTNode */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.store:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         3: .line 4638
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode oldASTNode
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    4     1        node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0    4     2  oldASTNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    MethodParameters:
            Name  Flags
      node        
      oldASTNode  

  protected void recordNodes(org.eclipse.jdt.internal.compiler.ast.Javadoc, org.eclipse.jdt.core.dom.TagElement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/TagElement;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=16, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        start local 2 // org.eclipse.jdt.core.dom.TagElement tagElement
         0: .line 4641
            aload 2 /* tagElement */
            invokevirtual org.eclipse.jdt.core.dom.TagElement.fragments:()Ljava/util/List;
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 3 /* fragments */
        start local 3 // java.util.Iterator fragments
         1: .line 4642
            goto 82
         2: .line 4643
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 3 /* fragments */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 4 /* node */
        start local 4 // org.eclipse.jdt.core.dom.ASTNode node
         3: .line 4644
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            bipush 67
            if_icmpne 25
         4: .line 4645
            aload 4 /* node */
            checkcast org.eclipse.jdt.core.dom.MemberRef
            astore 5 /* memberRef */
        start local 5 // org.eclipse.jdt.core.dom.MemberRef memberRef
         5: .line 4646
            aload 5 /* memberRef */
            invokevirtual org.eclipse.jdt.core.dom.MemberRef.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            astore 6 /* name */
        start local 6 // org.eclipse.jdt.core.dom.Name name
         6: .line 4648
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.getStartPosition:()I
            istore 7 /* start */
        start local 7 // int start
         7: .line 4649
            aload 1 /* javadoc */
            iload 7 /* start */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.getNodeStartingAt:(I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 8 /* compilerNode */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode compilerNode
         8: .line 4650
            aload 8 /* compilerNode */
            ifnull 11
         9: .line 4651
            aload 0 /* this */
            aload 6 /* name */
            aload 8 /* compilerNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        10: .line 4652
            aload 0 /* this */
            aload 4 /* node */
            aload 8 /* compilerNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        11: .line 4655
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Javadoc org.eclipse.jdt.core.dom.TagElement java.util.Iterator org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MemberRef org.eclipse.jdt.core.dom.Name int org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 5 /* memberRef */
            invokevirtual org.eclipse.jdt.core.dom.MemberRef.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            ifnull 82
        12: .line 4656
            aconst_null
            astore 9 /* typeRef */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        13: .line 4657
            aload 8 /* compilerNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            ifeq 18
        14: .line 4658
            aload 8 /* compilerNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 10 /* expression */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        15: .line 4659
            aload 10 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 22
        16: .line 4660
            aload 10 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 9 /* typeRef */
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        17: .line 4662
            goto 22
        18: .line 4663
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 8 /* compilerNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
            ifeq 22
        19: .line 4664
            aload 8 /* compilerNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 10 /* expression */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        20: .line 4665
            aload 10 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 22
        21: .line 4666
            aload 10 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 9 /* typeRef */
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        22: .line 4669
      StackMap locals:
      StackMap stack:
            aload 9 /* typeRef */
            ifnull 82
        23: .line 4670
            aload 0 /* this */
            aload 5 /* memberRef */
            invokevirtual org.eclipse.jdt.core.dom.MemberRef.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 9 /* typeRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordName:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode compilerNode
        end local 7 // int start
        end local 6 // org.eclipse.jdt.core.dom.Name name
        end local 5 // org.eclipse.jdt.core.dom.MemberRef memberRef
        24: .line 4673
            goto 82
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Javadoc org.eclipse.jdt.core.dom.TagElement java.util.Iterator org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
        25: aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            bipush 68
            if_icmpne 75
        26: .line 4674
            aload 4 /* node */
            checkcast org.eclipse.jdt.core.dom.MethodRef
            astore 5 /* methodRef */
        start local 5 // org.eclipse.jdt.core.dom.MethodRef methodRef
        27: .line 4675
            aload 5 /* methodRef */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            astore 6 /* name */
        start local 6 // org.eclipse.jdt.core.dom.Name name
        28: .line 4677
            aload 5 /* methodRef */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.getStartPosition:()I
            istore 7 /* start */
        start local 7 // int start
        29: .line 4678
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 7 /* start */
            iload 7 /* start */
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.getStartPosition:()I
            iadd
            aload 6 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Name.getLength:()I
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        30: .line 4681
            goto 34
        start local 8 // int token
        31: .line 4682
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Javadoc org.eclipse.jdt.core.dom.TagElement java.util.Iterator org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodRef org.eclipse.jdt.core.dom.Name int int
      StackMap stack:
            iload 8 /* token */
            sipush 131
            if_icmpne 34
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentCharacter:C
            bipush 35
            if_icmpne 34
        32: .line 4683
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenEndPosition:()I
            iconst_1
            iadd
            istore 7 /* start */
        33: .line 4684
            goto 38
        end local 8 // int token
        34: .line 4681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 8 /* token */
        start local 8 // int token
        35: bipush 62
            if_icmpeq 38
            iload 8 /* token */
            bipush 23
            if_icmpne 31
        36: .line 4687
            goto 38
        end local 8 // int token
        37: .line 4688
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
            pop
        38: .line 4692
      StackMap locals:
      StackMap stack:
            aload 1 /* javadoc */
            iload 7 /* start */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.getNodeStartingAt:(I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 9 /* compilerNode */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode compilerNode
        39: .line 4694
            aload 9 /* compilerNode */
            ifnull 53
        40: .line 4695
            aload 0 /* this */
            aload 5 /* methodRef */
            aload 9 /* compilerNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        41: .line 4697
            aconst_null
            astore 10 /* typeRef */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        42: .line 4698
            aload 9 /* compilerNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression
            ifeq 46
        43: .line 4699
            aload 9 /* compilerNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 10 /* typeRef */
        44: .line 4700
            aload 10 /* typeRef */
            ifnull 51
            aload 0 /* this */
            aload 6 /* name */
            aload 9 /* compilerNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        45: .line 4701
            goto 51
        46: .line 4702
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Javadoc org.eclipse.jdt.core.dom.TagElement java.util.Iterator org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodRef org.eclipse.jdt.core.dom.Name int top org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 9 /* compilerNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
            ifeq 51
        47: .line 4703
            aload 9 /* compilerNode */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 11 /* expression */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        48: .line 4704
            aload 11 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 50
        49: .line 4705
            aload 11 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 10 /* typeRef */
        50: .line 4707
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 0 /* this */
            aload 6 /* name */
            aload 9 /* compilerNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 11 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        51: .line 4710
      StackMap locals:
      StackMap stack:
            aload 10 /* typeRef */
            ifnull 53
            aload 5 /* methodRef */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            ifnull 53
        52: .line 4711
            aload 0 /* this */
            aload 5 /* methodRef */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 10 /* typeRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordName:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        53: .line 4715
      StackMap locals:
      StackMap stack:
            aload 5 /* methodRef */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.parameters:()Ljava/util/List;
            invokeinterface java.util.List.listIterator:()Ljava/util/ListIterator;
            astore 10 /* parameters */
        start local 10 // java.util.Iterator parameters
        54: .line 4716
            goto 73
        55: .line 4717
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 10 /* parameters */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.MethodRefParameter
            astore 11 /* param */
        start local 11 // org.eclipse.jdt.core.dom.MethodRefParameter param
        56: .line 4718
            aload 1 /* javadoc */
            aload 11 /* param */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getStartPosition:()I
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.getNodeStartingAt:(I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 12 /* expression */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        57: .line 4719
            aload 12 /* expression */
            ifnull 73
        58: .line 4720
            aload 0 /* this */
            aload 11 /* param */
            aload 12 /* expression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        59: .line 4721
            aload 12 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression
            ifeq 73
        60: .line 4722
            aload 12 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression
            astore 13 /* argExpr */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression argExpr
        61: .line 4723
            aload 13 /* argExpr */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 14 /* typeRef */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        62: .line 4724
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_3
            if_icmplt 64
        63: .line 4725
            aload 11 /* param */
            aload 13 /* argExpr */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.isVarArgs:()Z
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.setVarargs:(Z)V
        64: .line 4727
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Javadoc org.eclipse.jdt.core.dom.TagElement java.util.Iterator org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodRef org.eclipse.jdt.core.dom.Name int top org.eclipse.jdt.internal.compiler.ast.ASTNode java.util.Iterator org.eclipse.jdt.core.dom.MethodRefParameter org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            aload 11 /* param */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 14 /* typeRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        65: .line 4728
            aload 11 /* param */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.isSimpleType:()Z
            ifeq 68
        66: .line 4729
            aload 0 /* this */
            aload 11 /* param */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getType:()Lorg/eclipse/jdt/core/dom/Type;
            checkcast org.eclipse.jdt.core.dom.SimpleType
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 14 /* typeRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordName:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        67: .line 4730
            goto 73
      StackMap locals:
      StackMap stack:
        68: aload 11 /* param */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 73
        69: .line 4731
            aload 11 /* param */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getType:()Lorg/eclipse/jdt/core/dom/Type;
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 15 /* type */
        start local 15 // org.eclipse.jdt.core.dom.Type type
        70: .line 4732
            aload 0 /* this */
            aload 15 /* type */
            aload 14 /* typeRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        71: .line 4733
            aload 15 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isSimpleType:()Z
            ifeq 73
        72: .line 4734
            aload 0 /* this */
            aload 15 /* type */
            checkcast org.eclipse.jdt.core.dom.SimpleType
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 14 /* typeRef */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordName:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 15 // org.eclipse.jdt.core.dom.Type type
        end local 14 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 13 // org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression argExpr
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 11 // org.eclipse.jdt.core.dom.MethodRefParameter param
        73: .line 4716
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Javadoc org.eclipse.jdt.core.dom.TagElement java.util.Iterator org.eclipse.jdt.core.dom.ASTNode org.eclipse.jdt.core.dom.MethodRef org.eclipse.jdt.core.dom.Name int top org.eclipse.jdt.internal.compiler.ast.ASTNode java.util.Iterator
      StackMap stack:
            aload 10 /* parameters */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 55
        end local 10 // java.util.Iterator parameters
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode compilerNode
        end local 7 // int start
        end local 6 // org.eclipse.jdt.core.dom.Name name
        end local 5 // org.eclipse.jdt.core.dom.MethodRef methodRef
        74: .line 4740
            goto 82
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.internal.compiler.ast.Javadoc org.eclipse.jdt.core.dom.TagElement java.util.Iterator org.eclipse.jdt.core.dom.ASTNode
      StackMap stack:
        75: aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            bipush 42
            if_icmpeq 77
        76: .line 4741
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            bipush 40
            if_icmpne 80
        77: .line 4742
      StackMap locals:
      StackMap stack:
            aload 1 /* javadoc */
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.getNodeStartingAt:(I)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 5 /* compilerNode */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode compilerNode
        78: .line 4743
            aload 0 /* this */
            aload 4 /* node */
            checkcast org.eclipse.jdt.core.dom.Name
            aload 5 /* compilerNode */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordName:(Lorg/eclipse/jdt/core/dom/Name;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode compilerNode
        79: .line 4744
            goto 82
      StackMap locals:
      StackMap stack:
        80: aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getNodeType:()I
            bipush 65
            if_icmpne 82
        81: .line 4746
            aload 0 /* this */
            aload 1 /* javadoc */
            aload 4 /* node */
            checkcast org.eclipse.jdt.core.dom.TagElement
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;Lorg/eclipse/jdt/core/dom/TagElement;)V
        end local 4 // org.eclipse.jdt.core.dom.ASTNode node
        82: .line 4642
      StackMap locals:
      StackMap stack:
            aload 3 /* fragments */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        83: .line 4749
            return
        end local 3 // java.util.Iterator fragments
        end local 2 // org.eclipse.jdt.core.dom.TagElement tagElement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   84     0          this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   84     1       javadoc  Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            0   84     2    tagElement  Lorg/eclipse/jdt/core/dom/TagElement;
            1   84     3     fragments  Ljava/util/Iterator;
            3   82     4          node  Lorg/eclipse/jdt/core/dom/ASTNode;
            5   24     5     memberRef  Lorg/eclipse/jdt/core/dom/MemberRef;
            6   24     6          name  Lorg/eclipse/jdt/core/dom/Name;
            7   24     7         start  I
            8   24     8  compilerNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           13   24     9       typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           15   17    10    expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           20   22    10    expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           27   74     5     methodRef  Lorg/eclipse/jdt/core/dom/MethodRef;
           28   74     6          name  Lorg/eclipse/jdt/core/dom/Name;
           29   74     7         start  I
           31   34     8         token  I
           35   37     8         token  I
           39   74     9  compilerNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           42   53    10       typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           48   51    11    expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           54   74    10    parameters  Ljava/util/Iterator;
           56   73    11         param  Lorg/eclipse/jdt/core/dom/MethodRefParameter;
           57   73    12    expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           61   73    13       argExpr  Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
           62   73    14       typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           70   73    15          type  Lorg/eclipse/jdt/core/dom/Type;
           78   79     5  compilerNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
      Exception table:
        from    to  target  type
          30    36      37  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
            Name  Flags
      javadoc     
      tagElement  

  protected void recordPendingNameScopeResolution(org.eclipse.jdt.core.dom.Name);
    descriptor: (Lorg/eclipse/jdt/core/dom/Name;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.Name name
         0: .line 4752
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.pendingNameScopeResolution:Ljava/util/Set;
            ifnonnull 2
         1: .line 4753
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.core.dom.ASTConverter.pendingNameScopeResolution:Ljava/util/Set;
         2: .line 4755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.pendingNameScopeResolution:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 4756
            return
        end local 1 // org.eclipse.jdt.core.dom.Name name
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    4     1  name  Lorg/eclipse/jdt/core/dom/Name;
    MethodParameters:
      Name  Flags
      name  

  protected void recordPendingThisExpressionScopeResolution(org.eclipse.jdt.core.dom.ThisExpression);
    descriptor: (Lorg/eclipse/jdt/core/dom/ThisExpression;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ThisExpression thisExpression
         0: .line 4759
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.pendingThisExpressionScopeResolution:Ljava/util/Set;
            ifnonnull 2
         1: .line 4760
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jdt.core.dom.ASTConverter.pendingThisExpressionScopeResolution:Ljava/util/Set;
         2: .line 4762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.pendingThisExpressionScopeResolution:Ljava/util/Set;
            aload 1 /* thisExpression */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 4763
            return
        end local 1 // org.eclipse.jdt.core.dom.ThisExpression thisExpression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    4     1  thisExpression  Lorg/eclipse/jdt/core/dom/ThisExpression;
    MethodParameters:
                Name  Flags
      thisExpression  

  private void trimWhiteSpacesAndComments(org.eclipse.jdt.internal.compiler.ast.Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         0: .line 4769
            aload 0 /* this */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.trimWhiteSpacesAndComments:(II)[I
            astore 2 /* positions */
        start local 2 // int[] positions
         1: .line 4770
            aload 1 /* expression */
            aload 2 /* positions */
            iconst_0
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
         2: .line 4771
            aload 1 /* expression */
            aload 2 /* positions */
            iconst_1
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
         3: .line 4772
            return
        end local 2 // int[] positions
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    4     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            1    4     2   positions  [I
    MethodParameters:
            Name  Flags
      expression  

  private void trimWhiteSpacesAndComments(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 4774
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            istore 2 /* start */
        start local 2 // int start
         1: .line 4775
            iload 2 /* start */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
            iadd
            iconst_1
            isub
            istore 3 /* end */
        start local 3 // int end
         2: .line 4776
            aload 0 /* this */
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.trimWhiteSpacesAndComments:(II)[I
            astore 4 /* positions */
        start local 4 // int[] positions
         3: .line 4777
            aload 4 /* positions */
            iconst_0
            iaload
            istore 2 /* start */
         4: .line 4778
            aload 4 /* positions */
            iconst_1
            iaload
            istore 3 /* end */
         5: .line 4779
            aload 1 /* node */
            iload 2 /* start */
            iload 3 /* end */
            iload 2 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.setSourceRange:(II)V
         6: .line 4780
            return
        end local 4 // int[] positions
        end local 3 // int end
        end local 2 // int start
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    7     1       node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1    7     2      start  I
            2    7     3        end  I
            3    7     4  positions  [I
    MethodParameters:
      Name  Flags
      node  

  private int[] trimWhiteSpacesAndComments(int, int);
    descriptor: (II)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 4782
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 1 /* start */
            iastore
            dup
            iconst_1
            iload 2 /* end */
            iastore
            astore 3 /* positions */
        start local 3 // int[] positions
         1: .line 4784
            iload 1 /* start */
            istore 5 /* trimLeftPosition */
        start local 5 // int trimLeftPosition
         2: .line 4785
            iload 2 /* end */
            istore 6 /* trimRightPosition */
        start local 6 // int trimRightPosition
         3: .line 4786
            iconst_1
            istore 7 /* first */
        start local 7 // boolean first
         4: .line 4787
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            astore 8 /* removeBlankScanner */
        start local 8 // org.eclipse.jdt.internal.compiler.parser.Scanner removeBlankScanner
         5: .line 4789
            aload 8 /* removeBlankScanner */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSource:[C
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
         6: .line 4790
            aload 8 /* removeBlankScanner */
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         7: .line 4792
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int int[] top int int int org.eclipse.jdt.internal.compiler.parser.Scanner
      StackMap stack:
            aload 8 /* removeBlankScanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 4 /* token */
        start local 4 // int token
         8: .line 4793
            iload 4 /* token */
            lookupswitch { // 5
                   62: 15
                 1000: 12
                 1001: 9
                 1002: 9
                 1003: 9
              default: 19
          }
         9: .line 4797
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int int[] int int int int org.eclipse.jdt.internal.compiler.parser.Scanner
      StackMap stack:
            iload 7 /* first */
            ifeq 7
        10: .line 4798
            aload 8 /* removeBlankScanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            istore 5 /* trimLeftPosition */
        11: .line 4800
            goto 7
        12: .line 4802
      StackMap locals:
      StackMap stack:
            iload 7 /* first */
            ifeq 7
        13: .line 4803
            aload 8 /* removeBlankScanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            istore 5 /* trimLeftPosition */
        14: .line 4805
            goto 7
        15: .line 4807
      StackMap locals:
      StackMap stack:
            aload 3 /* positions */
            iconst_0
            iload 5 /* trimLeftPosition */
            iastore
        16: .line 4808
            aload 3 /* positions */
            iconst_1
            iload 6 /* trimRightPosition */
            iastore
        17: .line 4809
            aload 3 /* positions */
        18: areturn
        19: .line 4816
      StackMap locals:
      StackMap stack:
            aload 8 /* removeBlankScanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 6 /* trimRightPosition */
        20: .line 4817
            iconst_0
            istore 7 /* first */
        end local 4 // int token
        21: .line 4791
            goto 7
        22: .line 4820
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int int[] top int int int org.eclipse.jdt.internal.compiler.parser.Scanner
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
            pop
        23: .line 4823
            aload 3 /* positions */
            areturn
        end local 8 // org.eclipse.jdt.internal.compiler.parser.Scanner removeBlankScanner
        end local 7 // boolean first
        end local 6 // int trimRightPosition
        end local 5 // int trimLeftPosition
        end local 3 // int[] positions
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   24     0                this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   24     1               start  I
            0   24     2                 end  I
            1   24     3           positions  [I
            8   21     4               token  I
            2   24     5    trimLeftPosition  I
            3   24     6   trimRightPosition  I
            4   24     7               first  Z
            5   24     8  removeBlankScanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
      Exception table:
        from    to  target  type
           5    18      22  Class org.eclipse.jdt.core.compiler.InvalidInputException
          19    22      22  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    

  protected void removeLeadingAndTrailingCommentsFromLiteral(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 4830
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            istore 2 /* start */
        start local 2 // int start
         1: .line 4831
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 2 /* start */
            iload 2 /* start */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         2: .line 4833
            iconst_m1
            istore 4 /* startPosition */
        start local 4 // int startPosition
         3: .line 4835
            goto 11
        start local 3 // int token
         4: .line 4836
      StackMap locals: int int int
      StackMap stack:
            iload 3 /* token */
            lookupswitch { // 6
                    5: 10
                   42: 5
                   43: 5
                   44: 5
                   45: 5
                   46: 5
              default: 11
          }
         5: .line 4842
      StackMap locals:
      StackMap stack:
            iload 4 /* startPosition */
            iconst_m1
            if_icmpne 7
         6: .line 4843
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            istore 4 /* startPosition */
         7: .line 4845
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            istore 5 /* end */
        start local 5 // int end
         8: .line 4846
            aload 1 /* node */
            iload 4 /* startPosition */
            iload 5 /* end */
            iload 4 /* startPosition */
            isub
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.setSourceRange:(II)V
         9: .line 4847
            return
        end local 5 // int end
        10: .line 4849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            istore 4 /* startPosition */
        end local 3 // int token
        11: .line 4835
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.ASTNode int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 3 /* token */
        start local 3 // int token
        12: bipush 62
            if_icmpne 4
        13: .line 4853
            goto 15
        end local 3 // int token
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        14: pop
        15: .line 4856
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int startPosition
        end local 2 // int start
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   16     1           node  Lorg/eclipse/jdt/core/dom/ASTNode;
            1   16     2          start  I
            4   11     3          token  I
           12   14     3          token  I
            3   16     4  startPosition  I
            8   10     5            end  I
      Exception table:
        from    to  target  type
           3     9      14  Class org.eclipse.jdt.core.compiler.InvalidInputException
          10    13      14  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
      Name  Flags
      node  

  protected int retrieveClosingAngleBracketPosition(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
         0: .line 4863
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 4864
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.returnOnlyGreater:Z
         2: .line 4867
            goto 9
        start local 2 // int token
         3: .line 4868
      StackMap locals: int
      StackMap stack:
            iload 2 /* token */
            tableswitch { // 11 - 15
                   11: 6
                   12: 7
                   13: 7
                   14: 7
                   15: 4
              default: 7
          }
         4: .line 4870
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
         5: ireturn
         6: .line 4873
      StackMap locals:
      StackMap stack:
            goto 9
         7: .line 4875
      StackMap locals:
      StackMap stack:
            iload 1 /* start */
         8: ireturn
        end local 2 // int token
         9: .line 4867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 2 /* token */
        start local 2 // int token
        10: bipush 62
            if_icmpne 3
        end local 2 // int token
        11: .line 4878
            goto 13
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        12: pop
        13: .line 4881
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.returnOnlyGreater:Z
        14: .line 4882
            iload 1 /* start */
            ireturn
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   15     1  start  I
            3    9     2  token  I
           10   11     2  token  I
      Exception table:
        from    to  target  type
           2     5      12  Class org.eclipse.jdt.core.compiler.InvalidInputException
           6     8      12  Class org.eclipse.jdt.core.compiler.InvalidInputException
           9    11      12  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  

  protected void retrieveColonPosition(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 4891
            aload 0 /* this */
            aload 1 /* node */
            bipush 63
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setNodeSourceEndPosition:(Lorg/eclipse/jdt/core/dom/ASTNode;I)V
         1: .line 4892
            return
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    2     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  private void retrieveArrowPosition(org.eclipse.jdt.core.dom.ASTNode);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
         0: .line 4899
            aload 0 /* this */
            aload 1 /* node */
            bipush 100
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setNodeSourceEndPosition:(Lorg/eclipse/jdt/core/dom/ASTNode;I)V
         1: .line 4900
            return
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    2     1  node  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
      Name  Flags
      node  

  private void setNodeSourceEndPosition(org.eclipse.jdt.core.dom.ASTNode, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ASTNode node
        start local 2 // int expectedToken
         0: .line 4902
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getStartPosition:()I
            istore 3 /* start */
        start local 3 // int start
         1: .line 4903
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.getLength:()I
            istore 4 /* length */
        start local 4 // int length
         2: .line 4904
            iload 3 /* start */
            iload 4 /* length */
            iadd
            istore 5 /* end */
        start local 5 // int end
         3: .line 4905
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 5 /* end */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         4: .line 4908
            goto 8
        start local 6 // int token
         5: .line 4909
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.ASTNode int int int int int
      StackMap stack:
            iload 6 /* token */
            iload 2 /* expectedToken */
            if_icmpne 8
         6: .line 4910
            aload 1 /* node */
            iload 3 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iload 3 /* start */
            isub
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.setSourceRange:(II)V
         7: .line 4911
            return
        end local 6 // int token
         8: .line 4908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 6 /* token */
        start local 6 // int token
         9: bipush 62
            if_icmpne 5
        end local 6 // int token
        10: .line 4914
            goto 12
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        11: pop
        12: .line 4917
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int end
        end local 4 // int length
        end local 3 // int start
        end local 2 // int expectedToken
        end local 1 // org.eclipse.jdt.core.dom.ASTNode node
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   13     1           node  Lorg/eclipse/jdt/core/dom/ASTNode;
            0   13     2  expectedToken  I
            1   13     3          start  I
            2   13     4         length  I
            3   13     5            end  I
            5    8     6          token  I
            9   10     6          token  I
      Exception table:
        from    to  target  type
           4     7      11  Class org.eclipse.jdt.core.compiler.InvalidInputException
           8    10      11  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
               Name  Flags
      node           
      expectedToken  

  protected int retrieveEllipsisStartPosition(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 4922
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 4925
            goto 5
        start local 3 // int token
         2: .line 4926
      StackMap locals: int
      StackMap stack:
            iload 3 /* token */
            tableswitch { // 124 - 124
                  124: 3
              default: 5
          }
         3: .line 4928
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            iconst_1
            isub
         4: ireturn
        end local 3 // int token
         5: .line 4925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 3 /* token */
        start local 3 // int token
         6: bipush 62
            if_icmpne 2
        end local 3 // int token
         7: .line 4931
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
         8: pop
         9: .line 4934
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1  start  I
            0   10     2    end  I
            2    5     3  token  I
            6    7     3  token  I
      Exception table:
        from    to  target  type
           1     4       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
           5     7       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    

  protected int retrieveSemiColonPosition(org.eclipse.jdt.core.dom.Expression);
    descriptor: (Lorg/eclipse/jdt/core/dom/Expression;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.Expression node
         0: .line 4939
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getStartPosition:()I
            istore 2 /* start */
        start local 2 // int start
         1: .line 4940
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Expression.getLength:()I
            istore 3 /* length */
        start local 3 // int length
         2: .line 4941
            iload 2 /* start */
            iload 3 /* length */
            iadd
            istore 4 /* end */
        start local 4 // int end
         3: .line 4942
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 4 /* end */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         4: .line 4945
            goto 8
        start local 5 // int token
         5: .line 4946
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.Expression int int int int
      StackMap stack:
            iload 5 /* token */
            tableswitch { // 25 - 25
                   25: 6
              default: 8
          }
         6: .line 4948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
         7: ireturn
        end local 5 // int token
         8: .line 4945
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 5 /* token */
        start local 5 // int token
         9: bipush 62
            if_icmpne 5
        end local 5 // int token
        10: .line 4951
            goto 12
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        11: pop
        12: .line 4954
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // int end
        end local 3 // int length
        end local 2 // int start
        end local 1 // org.eclipse.jdt.core.dom.Expression node
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   13     1    node  Lorg/eclipse/jdt/core/dom/Expression;
            1   13     2   start  I
            2   13     3  length  I
            3   13     4     end  I
            5    8     5   token  I
            9   10     5   token  I
      Exception table:
        from    to  target  type
           4     7      11  Class org.eclipse.jdt.core.compiler.InvalidInputException
           8    10      11  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
      Name  Flags
      node  

  protected int[] retrieveEndOfElementTypeNamePosition(int, int);
    descriptor: (II)[I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 4963
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 4966
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         2: .line 4967
            goto 11
        start local 3 // int token
         3: .line 4968
      StackMap locals: int int
      StackMap stack:
            iload 3 /* token */
            lookupswitch { // 11
                   22: 8
                   23: 4
                   26: 6
                  101: 8
                  102: 8
                  105: 8
                  106: 8
                  107: 8
                  109: 8
                  110: 8
                  111: 8
              default: 11
          }
         4: .line 4970
      StackMap locals:
      StackMap stack:
            iinc 4 /* count */ 1
         5: .line 4971
            goto 11
         6: .line 4973
      StackMap locals:
      StackMap stack:
            iinc 4 /* count */ -1
         7: .line 4974
            goto 11
         8: .line 4984
      StackMap locals:
      StackMap stack:
            iload 4 /* count */
            ifle 9
            goto 11
         9: .line 4985
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 10
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            iastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            iastore
        10: areturn
        end local 3 // int token
        11: .line 4967
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 3 /* token */
        start local 3 // int token
        12: bipush 62
            if_icmpne 3
        end local 4 // int count
        end local 3 // int token
        13: .line 4988
            goto 15
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        14: pop
        15: .line 4991
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 10
            dup
            iconst_0
            iconst_m1
            iastore
            dup
            iconst_1
            iconst_m1
            iastore
            areturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   16     1  start  I
            0   16     2    end  I
            3   11     3  token  I
           12   13     3  token  I
            2   13     4  count  I
      Exception table:
        from    to  target  type
           1    10      14  Class org.eclipse.jdt.core.compiler.InvalidInputException
          11    13      14  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    

  protected int retrieveEndOfRightParenthesisPosition(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 4999
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5002
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         2: .line 5003
            goto 8
        start local 3 // int token
         3: .line 5004
      StackMap locals: int int
      StackMap stack:
            iload 3 /* token */
            tableswitch { // 23 - 26
                   23: 7
                   24: 8
                   25: 8
                   26: 4
              default: 8
          }
         4: .line 5006
      StackMap locals:
      StackMap stack:
            iinc 4 /* count */ -1
         5: .line 5007
            iload 4 /* count */
            ifgt 8
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
         6: ireturn
         7: .line 5010
      StackMap locals:
      StackMap stack:
            iinc 4 /* count */ 1
        end local 3 // int token
         8: .line 5003
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 3 /* token */
        start local 3 // int token
         9: bipush 62
            if_icmpne 3
        end local 4 // int count
        end local 3 // int token
        10: .line 5016
            goto 12
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        11: pop
        12: .line 5019
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   13     1  start  I
            0   13     2    end  I
            3    8     3  token  I
            9   10     3  token  I
            2   10     4  count  I
      Exception table:
        from    to  target  type
           1     6      11  Class org.eclipse.jdt.core.compiler.InvalidInputException
           7    10      11  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    

  protected void retrieveDimensionAndSetPositions(int, int, org.eclipse.jdt.core.dom.Dimension);
    descriptor: (IILorg/eclipse/jdt/core/dom/Dimension;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
        start local 3 // org.eclipse.jdt.core.dom.Dimension dim
         0: .line 5023
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5025
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         2: iconst_0
            istore 6 /* lParenCount */
        start local 6 // int lParenCount
         3: .line 5026
            iconst_0
            istore 7 /* startSet */
        start local 7 // boolean startSet
         4: .line 5028
            goto 23
        start local 4 // int token
         5: .line 5029
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int org.eclipse.jdt.core.dom.Dimension int int int int
      StackMap stack:
            iload 4 /* token */
            sipush 1000
            if_icmpeq 23
         6: .line 5030
            iload 7 /* startSet */
            ifne 9
         7: .line 5031
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            istore 1 /* start */
         8: .line 5032
            iconst_1
            istore 7 /* startSet */
         9: .line 5034
      StackMap locals:
      StackMap stack:
            iload 4 /* token */
            lookupswitch { // 4
                    6: 16
                   23: 19
                   26: 21
                   67: 10
              default: 23
          }
        10: .line 5036
      StackMap locals:
      StackMap stack:
            iload 6 /* lParenCount */
            ifle 11
            goto 23
        11: .line 5037
      StackMap locals:
      StackMap stack:
            iinc 5 /* count */ -1
        12: .line 5038
            iload 5 /* count */
            ifle 13
            goto 23
        13: .line 5039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 8 /* endDim */
        start local 8 // int endDim
        14: .line 5040
            aload 3 /* dim */
            iload 1 /* start */
            iload 8 /* endDim */
            iload 1 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Dimension.setSourceRange:(II)V
        15: .line 5041
            return
        end local 8 // int endDim
        16: .line 5043
      StackMap locals:
      StackMap stack:
            iload 6 /* lParenCount */
            ifle 17
            goto 23
        17: .line 5044
      StackMap locals:
      StackMap stack:
            iinc 5 /* count */ 1
        18: .line 5045
            goto 23
        19: .line 5047
      StackMap locals:
      StackMap stack:
            iinc 6 /* lParenCount */ 1
        20: .line 5048
            goto 23
        21: .line 5050
      StackMap locals:
      StackMap stack:
            iinc 6 /* lParenCount */ -1
        22: .line 5051
            goto 23
        end local 4 // int token
        23: .line 5028
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int org.eclipse.jdt.core.dom.Dimension top int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 4 /* token */
        start local 4 // int token
        24: bipush 62
            if_icmpne 5
        25: .line 5057
            goto 27
        end local 4 // int token
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        26: pop
        27: .line 5060
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean startSet
        end local 6 // int lParenCount
        end local 5 // int count
        end local 3 // org.eclipse.jdt.core.dom.Dimension dim
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   28     1        start  I
            0   28     2          end  I
            0   28     3          dim  Lorg/eclipse/jdt/core/dom/Dimension;
            5   23     4        token  I
           24   26     4        token  I
            2   28     5        count  I
            3   28     6  lParenCount  I
            4   28     7     startSet  Z
           14   16     8       endDim  I
      Exception table:
        from    to  target  type
           4    15      26  Class org.eclipse.jdt.core.compiler.InvalidInputException
          16    25      26  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    
      dim    

  protected void retrieveIdentifierAndSetPositions(int, int, org.eclipse.jdt.core.dom.Name);
    descriptor: (IILorg/eclipse/jdt/core/dom/Name;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
        start local 3 // org.eclipse.jdt.core.dom.Name name
         0: .line 5062
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5065
            goto 7
        start local 4 // int token
         2: .line 5066
      StackMap locals: int
      StackMap stack:
            iload 4 /* token */
            bipush 22
            if_icmpne 7
         3: .line 5067
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            istore 5 /* startName */
        start local 5 // int startName
         4: .line 5068
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 6 /* endName */
        start local 6 // int endName
         5: .line 5069
            aload 3 /* name */
            iload 5 /* startName */
            iload 6 /* endName */
            iload 5 /* startName */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Name.setSourceRange:(II)V
         6: .line 5070
            return
        end local 6 // int endName
        end local 5 // int startName
        end local 4 // int token
         7: .line 5065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 4 /* token */
        start local 4 // int token
         8: bipush 62
            if_icmpne 2
         9: .line 5073
            goto 11
        end local 4 // int token
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        10: pop
        11: .line 5076
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.core.dom.Name name
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1      start  I
            0   12     2        end  I
            0   12     3       name  Lorg/eclipse/jdt/core/dom/Name;
            2    7     4      token  I
            8   10     4      token  I
            4    7     5  startName  I
            5    7     6    endName  I
      Exception table:
        from    to  target  type
           1     6      10  Class org.eclipse.jdt.core.compiler.InvalidInputException
           7     9      10  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    
      name   

  protected int retrieveIdentifierEndPosition(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 5083
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5086
            goto 5
        start local 3 // int token
         2: .line 5087
      StackMap locals: int
      StackMap stack:
            iload 3 /* token */
            tableswitch { // 22 - 22
                   22: 3
              default: 5
          }
         3: .line 5089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenEndPosition:()I
         4: ireturn
        end local 3 // int token
         5: .line 5086
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 3 /* token */
        start local 3 // int token
         6: bipush 62
            if_icmpne 2
        end local 3 // int token
         7: .line 5092
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
         8: pop
         9: .line 5095
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1  start  I
            0   10     2    end  I
            2    5     3  token  I
            6    7     3  token  I
      Exception table:
        from    to  target  type
           1     4       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
           5     7       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    

  protected void retrieveInitAndSetPositions(int, int, org.eclipse.jdt.core.dom.Name);
    descriptor: (IILorg/eclipse/jdt/core/dom/Name;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
        start local 3 // org.eclipse.jdt.core.dom.Name name
         0: .line 5105
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5108
            goto 7
        start local 4 // int token
         2: .line 5109
      StackMap locals: int
      StackMap stack:
            iload 4 /* token */
            bipush 36
            if_icmpne 7
         3: .line 5110
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            istore 5 /* startName */
        start local 5 // int startName
         4: .line 5111
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            istore 6 /* endName */
        start local 6 // int endName
         5: .line 5112
            aload 3 /* name */
            iload 5 /* startName */
            iload 6 /* endName */
            iload 5 /* startName */
            isub
            invokevirtual org.eclipse.jdt.core.dom.Name.setSourceRange:(II)V
         6: .line 5113
            return
        end local 6 // int endName
        end local 5 // int startName
        end local 4 // int token
         7: .line 5108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 4 /* token */
        start local 4 // int token
         8: bipush 62
            if_icmpne 2
         9: .line 5116
            goto 11
        end local 4 // int token
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        10: pop
        11: .line 5119
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.core.dom.Name name
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1      start  I
            0   12     2        end  I
            0   12     3       name  Lorg/eclipse/jdt/core/dom/Name;
            2    7     4      token  I
            8   10     4      token  I
            4    7     5  startName  I
            5    7     6    endName  I
      Exception table:
        from    to  target  type
           1     6      10  Class org.eclipse.jdt.core.compiler.InvalidInputException
           7     9      10  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    
      name   

  protected int retrieveEndOfPotentialExtendedDimensions(int, int, int);
    descriptor: (III)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int initializerEnd
        start local 2 // int nameEnd
        start local 3 // int end
         0: .line 5127
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* initializerEnd */
            iload 3 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5128
            iconst_0
            istore 4 /* hasTokens */
        start local 4 // boolean hasTokens
         2: .line 5129
            iconst_0
            istore 5 /* balance */
        start local 5 // int balance
         3: .line 5130
            iload 1 /* initializerEnd */
            iload 2 /* nameEnd */
            if_icmple 4
            iload 1 /* initializerEnd */
            iconst_1
            isub
            goto 5
      StackMap locals: int int
      StackMap stack:
         4: iload 2 /* nameEnd */
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* pos */
        start local 6 // int pos
         6: .line 5132
            iconst_0
            istore 8 /* lParenCount */
        start local 8 // int lParenCount
         7: .line 5133
            iconst_0
            istore 9 /* hasAnnotations */
        start local 9 // boolean hasAnnotations
         8: .line 5134
            goto 32
        start local 7 // int token
         9: .line 5135
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int int int int int int int int
      StackMap stack:
            iconst_1
            istore 4 /* hasTokens */
        10: .line 5136
            iload 9 /* hasAnnotations */
            ifeq 16
        11: .line 5137
            iload 7 /* token */
            bipush 23
            if_icmpne 12
            iinc 8 /* lParenCount */ 1
            goto 15
        12: .line 5138
      StackMap locals:
      StackMap stack:
            iload 7 /* token */
            bipush 26
            if_icmpne 15
        13: .line 5139
            iinc 8 /* lParenCount */ -1
        14: .line 5140
            goto 32
        15: .line 5142
      StackMap locals:
      StackMap stack:
            iload 8 /* lParenCount */
            ifle 16
            goto 32
        16: .line 5144
      StackMap locals:
      StackMap stack:
            iload 7 /* token */
            lookupswitch { // 7
                    6: 19
                   25: 28
                   32: 24
                   33: 21
                   37: 17
                   49: 19
                   67: 21
              default: 32
          }
        17: .line 5146
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* hasAnnotations */
        18: .line 5147
            goto 32
        19: .line 5150
      StackMap locals:
      StackMap stack:
            iinc 5 /* balance */ 1
        20: .line 5151
            goto 32
        21: .line 5154
      StackMap locals:
      StackMap stack:
            iinc 5 /* balance */ -1
        22: .line 5155
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 6 /* pos */
        23: .line 5156
            goto 32
        24: .line 5158
      StackMap locals:
      StackMap stack:
            iload 5 /* balance */
            ifne 26
            iload 6 /* pos */
        25: ireturn
        26: .line 5160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            istore 6 /* pos */
        27: .line 5161
            goto 32
        28: .line 5163
      StackMap locals:
      StackMap stack:
            iload 5 /* balance */
            ifne 30
            iload 6 /* pos */
        29: ireturn
        30: .line 5164
      StackMap locals:
      StackMap stack:
            iload 6 /* pos */
            ineg
        31: ireturn
        end local 7 // int token
        32: .line 5134
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int int int int int top int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 7 /* token */
        start local 7 // int token
        33: bipush 62
            if_icmpne 9
        end local 9 // boolean hasAnnotations
        end local 8 // int lParenCount
        end local 7 // int token
        34: .line 5167
            goto 36
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int int int int int
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        35: pop
        36: .line 5171
      StackMap locals:
      StackMap stack:
            iload 4 /* hasTokens */
            ifeq 37
            ldc -2147483648
            goto 38
      StackMap locals:
      StackMap stack:
        37: iload 6 /* pos */
      StackMap locals:
      StackMap stack: int
        38: ireturn
        end local 6 // int pos
        end local 5 // int balance
        end local 4 // boolean hasTokens
        end local 3 // int end
        end local 2 // int nameEnd
        end local 1 // int initializerEnd
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   39     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   39     1  initializerEnd  I
            0   39     2         nameEnd  I
            0   39     3             end  I
            2   39     4       hasTokens  Z
            3   39     5         balance  I
            6   39     6             pos  I
            9   32     7           token  I
           33   34     7           token  I
            7   34     8     lParenCount  I
            8   34     9  hasAnnotations  Z
      Exception table:
        from    to  target  type
           6    25      35  Class org.eclipse.jdt.core.compiler.InvalidInputException
          26    29      35  Class org.eclipse.jdt.core.compiler.InvalidInputException
          30    31      35  Class org.eclipse.jdt.core.compiler.InvalidInputException
          32    34      35  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                Name  Flags
      initializerEnd  
      nameEnd         
      end             

  protected int retrieveProperRightBracketPosition(int, int, int);
    descriptor: (III)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int bracketNumber
        start local 2 // int start
        start local 3 // int end
         0: .line 5175
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 2 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5177
            iconst_0
            istore 5 /* count */
        start local 5 // int count
         2: iconst_0
            istore 6 /* lParentCount */
        start local 6 // int lParentCount
         3: iconst_0
            istore 7 /* balance */
        start local 7 // int balance
         4: .line 5178
            goto 20
        start local 4 // int token
         5: .line 5179
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int int int int int int
      StackMap stack:
            iload 4 /* token */
            lookupswitch { // 5
                    6: 10
                   23: 6
                   26: 8
                   67: 13
                  124: 12
              default: 20
          }
         6: .line 5181
      StackMap locals:
      StackMap stack:
            iinc 6 /* lParentCount */ 1
         7: .line 5182
            goto 20
         8: .line 5184
      StackMap locals:
      StackMap stack:
            iinc 6 /* lParentCount */ -1
         9: .line 5185
            goto 20
        10: .line 5187
      StackMap locals:
      StackMap stack:
            iinc 7 /* balance */ 1
        11: .line 5188
            goto 20
        12: .line 5190
      StackMap locals:
      StackMap stack:
            iinc 7 /* balance */ 1
        13: .line 5193
      StackMap locals:
      StackMap stack:
            iinc 7 /* balance */ -1
        14: .line 5194
            iload 6 /* lParentCount */
            ifle 15
            goto 20
        15: .line 5195
      StackMap locals:
      StackMap stack:
            iload 7 /* balance */
            ifle 16
            goto 20
        16: .line 5196
      StackMap locals:
      StackMap stack:
            iinc 5 /* count */ 1
        17: .line 5197
            iload 5 /* count */
            iload 1 /* bracketNumber */
            if_icmpne 20
        18: .line 5198
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
        19: ireturn
        end local 4 // int token
        20: .line 5178
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int int top int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 4 /* token */
        start local 4 // int token
        21: bipush 62
            if_icmpne 5
        end local 7 // int balance
        end local 6 // int lParentCount
        end local 5 // int count
        end local 4 // int token
        22: .line 5202
            goto 24
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter int int int
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        23: pop
        24: .line 5205
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // int bracketNumber
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   25     1  bracketNumber  I
            0   25     2          start  I
            0   25     3            end  I
            5   20     4          token  I
           21   22     4          token  I
            2   22     5          count  I
            3   22     6   lParentCount  I
            4   22     7        balance  I
      Exception table:
        from    to  target  type
           1    19      23  Class org.eclipse.jdt.core.compiler.InvalidInputException
          20    22      23  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
               Name  Flags
      bracketNumber  
      start          
      end            

  protected int retrieveProperRightBracketPosition(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int bracketNumber
        start local 2 // int start
         0: .line 5209
            aload 0 /* this */
            iload 1 /* bracketNumber */
            iload 2 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveProperRightBracketPosition:(III)I
            ireturn
        end local 2 // int start
        end local 1 // int bracketNumber
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    1     1  bracketNumber  I
            0    1     2          start  I
    MethodParameters:
               Name  Flags
      bracketNumber  
      start          

  protected int retrieveRightBraceOrSemiColonPosition(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 5217
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5220
            goto 7
        start local 3 // int token
         2: .line 5221
      StackMap locals: int
      StackMap stack:
            iload 3 /* token */
            lookupswitch { // 2
                   25: 5
                   33: 3
              default: 7
          }
         3: .line 5223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
         4: ireturn
         5: .line 5225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
         6: ireturn
        end local 3 // int token
         7: .line 5220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 3 /* token */
        start local 3 // int token
         8: bipush 62
            if_icmpne 2
        end local 3 // int token
         9: .line 5228
            goto 11
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        10: pop
        11: .line 5231
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1  start  I
            0   12     2    end  I
            2    7     3  token  I
            8    9     3  token  I
      Exception table:
        from    to  target  type
           1     4      10  Class org.eclipse.jdt.core.compiler.InvalidInputException
           5     6      10  Class org.eclipse.jdt.core.compiler.InvalidInputException
           7     9      10  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    

  protected int retrieveRightBrace(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 5239
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5242
            goto 5
        start local 3 // int token
         2: .line 5243
      StackMap locals: int
      StackMap stack:
            iload 3 /* token */
            tableswitch { // 33 - 33
                   33: 3
              default: 5
          }
         3: .line 5245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
         4: ireturn
        end local 3 // int token
         5: .line 5242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 3 /* token */
        start local 3 // int token
         6: bipush 62
            if_icmpne 2
        end local 3 // int token
         7: .line 5248
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
         8: pop
         9: .line 5251
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1  start  I
            0   10     2    end  I
            2    5     3  token  I
            6    7     3  token  I
      Exception table:
        from    to  target  type
           1     4       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
           5     7       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    

  protected int retrieveStartBlockPosition(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 5259
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5262
            goto 5
        start local 3 // int token
         2: .line 5263
      StackMap locals: int
      StackMap stack:
            iload 3 /* token */
            tableswitch { // 49 - 49
                   49: 3
              default: 5
          }
         3: .line 5265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
         4: ireturn
        end local 3 // int token
         5: .line 5262
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 3 /* token */
        start local 3 // int token
         6: bipush 62
            if_icmpne 2
        end local 3 // int token
         7: .line 5268
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
         8: pop
         9: .line 5271
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1  start  I
            0   10     2    end  I
            2    5     3  token  I
            6    7     3  token  I
      Exception table:
        from    to  target  type
           1     4       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
           5     7       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    

  protected int retrieveStartingCatchPosition(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // int start
        start local 2 // int end
         0: .line 5279
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5282
            goto 5
        start local 3 // int token
         2: .line 5283
      StackMap locals: int
      StackMap stack:
            iload 3 /* token */
            tableswitch { // 104 - 104
                  104: 3
              default: 5
          }
         3: .line 5285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
         4: ireturn
        end local 3 // int token
         5: .line 5282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 3 /* token */
        start local 3 // int token
         6: bipush 62
            if_icmpne 2
        end local 3 // int token
         7: .line 5288
            goto 9
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
         8: pop
         9: .line 5291
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1  start  I
            0   10     2    end  I
            2    5     3  token  I
            6    7     3  token  I
      Exception table:
        from    to  target  type
           1     4       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
           5     7       8  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
       Name  Flags
      start  
      end    

  public void setAST(org.eclipse.jdt.core.dom.AST);
    descriptor: (Lorg/eclipse/jdt/core/dom/AST;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.AST ast
         0: .line 5295
            aload 0 /* this */
            aload 1 /* ast */
            putfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
         1: .line 5296
            aload 0 /* this */
            new org.eclipse.jdt.core.dom.DocCommentParser
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.insideComments:Z
            invokespecial org.eclipse.jdt.core.dom.DocCommentParser.<init>:(Lorg/eclipse/jdt/core/dom/AST;Lorg/eclipse/jdt/internal/compiler/parser/Scanner;Z)V
            putfield org.eclipse.jdt.core.dom.ASTConverter.docParser:Lorg/eclipse/jdt/core/dom/DocCommentParser;
         2: .line 5297
            return
        end local 1 // org.eclipse.jdt.core.dom.AST ast
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    3     1   ast  Lorg/eclipse/jdt/core/dom/AST;
    MethodParameters:
      Name  Flags
      ast   

  protected void setModifiers(org.eclipse.jdt.core.dom.AnnotationTypeDeclaration, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration typeDecl
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         0: .line 5300
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5301
            aload 0 /* this */
            aload 1 /* typeDecl */
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
         2: .line 5302
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 1 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration typeDecl
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    3     1         typeDecl  Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
            0    3     2  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
                 Name  Flags
      typeDecl         
      typeDeclaration  

  protected void setModifiers(org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration, org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration annotationTypeMemberDecl
        start local 2 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration annotationTypeMemberDeclaration
         0: .line 5305
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.declarationSourceStart:I
            aload 2 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5306
            aload 0 /* this */
            aload 1 /* annotationTypeMemberDecl */
            aload 2 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* annotationTypeMemberDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
         2: .line 5307
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration annotationTypeMemberDeclaration
        end local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration annotationTypeMemberDecl
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    3     0                             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    3     1         annotationTypeMemberDecl  Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;
            0    3     2  annotationTypeMemberDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;
    MethodParameters:
                                 Name  Flags
      annotationTypeMemberDecl         
      annotationTypeMemberDeclaration  

  protected void setModifiers(org.eclipse.jdt.core.dom.BodyDeclaration, org.eclipse.jdt.internal.compiler.ast.Annotation[], int);
    descriptor: (Lorg/eclipse/jdt/core/dom/BodyDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.BodyDeclaration bodyDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        start local 3 // int modifiersEnd
         0: .line 5313
            aload 0 /* this */
            aload 1 /* bodyDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.BodyDeclaration.modifiers:()Ljava/util/List;
            aload 2 /* annotations */
            iload 3 /* modifiersEnd */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Ljava/util/List;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
         1: .line 5314
            return
        end local 3 // int modifiersEnd
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 1 // org.eclipse.jdt.core.dom.BodyDeclaration bodyDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    2     1  bodyDeclaration  Lorg/eclipse/jdt/core/dom/BodyDeclaration;
            0    2     2      annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    2     3     modifiersEnd  I
    MethodParameters:
                 Name  Flags
      bodyDeclaration  
      annotations      
      modifiersEnd     

  protected void setModifiers(java.util.List, org.eclipse.jdt.internal.compiler.ast.Annotation[], int);
    descriptor: (Ljava/util/List;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // java.util.List modifiers
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        start local 3 // int modifiersEnd
         0: .line 5316
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.tokenizeWhiteSpace:Z
         1: .line 5319
            iconst_0
            istore 5 /* indexInAnnotations */
        start local 5 // int indexInAnnotations
         2: .line 5320
            goto 37
        start local 4 // int token
         3: .line 5321
      StackMap locals: int int
      StackMap stack:
            aconst_null
            astore 6 /* modifier */
        start local 6 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
         4: .line 5322
            iload 4 /* token */
            lookupswitch { // 16
                   37: 29
                   40: 9
                   51: 19
                   52: 5
                   53: 15
                   54: 17
                   55: 13
                   56: 11
                   57: 7
                   58: 25
                   60: 21
                   61: 23
                   74: 27
                 1001: 34
                 1002: 34
                 1003: 34
              default: 35
          }
         5: .line 5324
      StackMap locals: org.eclipse.jdt.core.dom.IExtendedModifier
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.ABSTRACT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
         6: .line 5325
            goto 35
         7: .line 5327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PUBLIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
         8: .line 5328
            goto 35
         9: .line 5330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STATIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        10: .line 5331
            goto 35
        11: .line 5333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PROTECTED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        12: .line 5334
            goto 35
        13: .line 5336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PRIVATE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        14: .line 5337
            goto 35
        15: .line 5339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.FINAL_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        16: .line 5340
            goto 35
        17: .line 5342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.NATIVE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        18: .line 5343
            goto 35
        19: .line 5345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.SYNCHRONIZED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        20: .line 5346
            goto 35
        21: .line 5348
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.TRANSIENT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        22: .line 5349
            goto 35
        23: .line 5351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.VOLATILE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        24: .line 5352
            goto 35
        25: .line 5354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STRICTFP_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        26: .line 5355
            goto 35
        27: .line 5357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.DEFAULT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        28: .line 5358
            goto 35
        29: .line 5361
      StackMap locals:
      StackMap stack:
            aload 2 /* annotations */
            ifnull 35
            iload 5 /* indexInAnnotations */
            aload 2 /* annotations */
            arraylength
            if_icmpge 35
        30: .line 5362
            aload 2 /* annotations */
            iload 5 /* indexInAnnotations */
            iinc 5 /* indexInAnnotations */ 1
            aaload
            astore 7 /* annotation */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        31: .line 5363
            aload 0 /* this */
            aload 7 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            astore 6 /* modifier */
        32: .line 5364
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 7 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
            iconst_1
            iadd
            iload 3 /* modifiersEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        33: .line 5366
            goto 35
        34: .line 5370
      StackMap locals:
      StackMap stack:
            goto 35
        35: .line 5375
      StackMap locals:
      StackMap stack:
            aload 6 /* modifier */
            ifnull 37
        36: .line 5376
            aload 1 /* modifiers */
            aload 6 /* modifier */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
        end local 4 // int token
        37: .line 5320
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter java.util.List org.eclipse.jdt.internal.compiler.ast.Annotation[] int top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 4 /* token */
        start local 4 // int token
        38: bipush 62
            if_icmpne 3
        end local 5 // int indexInAnnotations
        end local 4 // int token
        39: .line 5379
            goto 41
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter java.util.List org.eclipse.jdt.internal.compiler.ast.Annotation[] int
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        40: pop
        41: .line 5382
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int modifiersEnd
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        end local 1 // java.util.List modifiers
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   42     0                this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   42     1           modifiers  Ljava/util/List;
            0   42     2         annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   42     3        modifiersEnd  I
            3   37     4               token  I
           38   39     4               token  I
            2   39     5  indexInAnnotations  I
            4   37     6            modifier  Lorg/eclipse/jdt/core/dom/IExtendedModifier;
           31   33     7          annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
      Exception table:
        from    to  target  type
           1    39      40  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
              Name  Flags
      modifiers     
      annotations   
      modifiersEnd  

  protected void setModifiers(org.eclipse.jdt.core.dom.EnumDeclaration, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/EnumDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.EnumDeclaration enumDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enumDeclaration2
         0: .line 5385
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* enumDeclaration2 */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            aload 2 /* enumDeclaration2 */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5386
            aload 0 /* this */
            aload 1 /* enumDeclaration */
            aload 2 /* enumDeclaration2 */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* enumDeclaration2 */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
         2: .line 5387
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration enumDeclaration2
        end local 1 // org.eclipse.jdt.core.dom.EnumDeclaration enumDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    3     1   enumDeclaration  Lorg/eclipse/jdt/core/dom/EnumDeclaration;
            0    3     2  enumDeclaration2  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
                  Name  Flags
      enumDeclaration   
      enumDeclaration2  

  protected void setModifiers(org.eclipse.jdt.core.dom.EnumConstantDeclaration, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
         0: .line 5390
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 5
          }
         1: .line 5392
      StackMap locals:
      StackMap stack:
            aload 1 /* enumConstantDeclaration */
            aload 2 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
            ldc 65535
            iand
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.internalSetModifiers:(I)V
         2: .line 5393
            aload 2 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 7
         3: .line 5394
            aload 1 /* enumConstantDeclaration */
            aload 1 /* enumConstantDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.setFlags:(I)V
         4: .line 5396
            goto 7
         5: .line 5398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 2 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         6: .line 5399
            aload 0 /* this */
            aload 1 /* enumConstantDeclaration */
            aload 2 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
         7: .line 5401
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        end local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration enumConstantDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    8     0                     this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1  enumConstantDeclaration  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
            0    8     2         fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
    MethodParameters:
                         Name  Flags
      enumConstantDeclaration  
      fieldDeclaration         

  protected void setModifiers(org.eclipse.jdt.core.dom.FieldDeclaration, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        start local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
         0: .line 5408
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 5
          }
         1: .line 5410
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldDeclaration */
            aload 2 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
            ldc 65535
            iand
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.internalSetModifiers:(I)V
         2: .line 5411
            aload 2 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 7
         3: .line 5412
            aload 1 /* fieldDeclaration */
            aload 1 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.setFlags:(I)V
         4: .line 5414
            goto 7
         5: .line 5416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 2 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         6: .line 5417
            aload 0 /* this */
            aload 1 /* fieldDeclaration */
            aload 2 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* fieldDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
         7: .line 5419
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDecl
        end local 1 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1  fieldDeclaration  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
            0    8     2         fieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
    MethodParameters:
                  Name  Flags
      fieldDeclaration  
      fieldDecl         

  protected void setModifiers(org.eclipse.jdt.core.dom.Initializer, org.eclipse.jdt.internal.compiler.ast.Initializer);
    descriptor: (Lorg/eclipse/jdt/core/dom/Initializer;Lorg/eclipse/jdt/internal/compiler/ast/Initializer;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.Initializer initializer
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Initializer oldInitializer
         0: .line 5426
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 5
          }
         1: .line 5428
      StackMap locals:
      StackMap stack:
            aload 1 /* initializer */
            aload 2 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.modifiers:I
            ldc 65535
            iand
            invokevirtual org.eclipse.jdt.core.dom.Initializer.internalSetModifiers:(I)V
         2: .line 5429
            aload 2 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 7
         3: .line 5430
            aload 1 /* initializer */
            aload 1 /* initializer */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.Initializer.setFlags:(I)V
         4: .line 5432
            goto 7
         5: .line 5434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceStart:I
            aload 2 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bodyStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         6: .line 5435
            aload 0 /* this */
            aload 1 /* initializer */
            aload 2 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* oldInitializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bodyStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
         7: .line 5437
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Initializer oldInitializer
        end local 1 // org.eclipse.jdt.core.dom.Initializer initializer
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1     initializer  Lorg/eclipse/jdt/core/dom/Initializer;
            0    8     2  oldInitializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
    MethodParameters:
                Name  Flags
      initializer     
      oldInitializer  

  protected void setModifiers(org.eclipse.jdt.core.dom.MethodDeclaration, org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.MethodDeclaration methodDecl
        start local 2 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
         0: .line 5443
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 5
          }
         1: .line 5445
      StackMap locals:
      StackMap stack:
            aload 1 /* methodDecl */
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
            ldc 65535
            iand
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalSetModifiers:(I)V
         2: .line 5446
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 7
         3: .line 5447
            aload 1 /* methodDecl */
            aload 1 /* methodDecl */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setFlags:(I)V
         4: .line 5449
            goto 7
         5: .line 5451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         6: .line 5452
            aload 0 /* this */
            aload 1 /* methodDecl */
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
         7: .line 5454
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        end local 1 // org.eclipse.jdt.core.dom.MethodDeclaration methodDecl
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    8     1         methodDecl  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            0    8     2  methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
    MethodParameters:
                   Name  Flags
      methodDecl         
      methodDeclaration  

  protected void setAnnotations(org.eclipse.jdt.core.dom.ModuleDeclaration, org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/ModuleDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration moduleDecl
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
         0: .line 5457
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.declarationSourceStart:I
            aload 2 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         1: .line 5458
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* modifiers */
        start local 3 // java.util.List modifiers
         2: .line 5459
            aload 0 /* this */
            aload 3 /* modifiers */
            aload 2 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* moduleDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Ljava/util/List;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
         3: .line 5460
            aload 3 /* modifiers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.IExtendedModifier
            astore 4 /* ie */
        start local 4 // org.eclipse.jdt.core.dom.IExtendedModifier ie
         5: .line 5461
            aload 4 /* ie */
            invokeinterface org.eclipse.jdt.core.dom.IExtendedModifier.isAnnotation:()Z
            ifne 7
         6: .line 5462
            goto 8
         7: .line 5464
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration java.util.List org.eclipse.jdt.core.dom.IExtendedModifier java.util.Iterator
      StackMap stack:
            aload 1 /* moduleDecl */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.annotations:()Ljava/util/List;
            aload 4 /* ie */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jdt.core.dom.IExtendedModifier ie
         8: .line 5460
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.ModuleDeclaration org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 5466
            return
        end local 3 // java.util.List modifiers
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration moduleDeclaration
        end local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration moduleDecl
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   10     1         moduleDecl  Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
            0   10     2  moduleDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            2   10     3          modifiers  Ljava/util/List<Lorg/eclipse/jdt/core/dom/IExtendedModifier;>;
            5    8     4                 ie  Lorg/eclipse/jdt/core/dom/IExtendedModifier;
    MethodParameters:
                   Name  Flags
      moduleDecl         
      moduleDeclaration  

  protected void setModifiers(org.eclipse.jdt.core.dom.SingleVariableDeclaration, org.eclipse.jdt.internal.compiler.ast.Argument);
    descriptor: (Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration variableDecl
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Argument argument
         0: .line 5472
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 5
          }
         1: .line 5474
      StackMap locals:
      StackMap stack:
            aload 1 /* variableDecl */
            aload 2 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
            ldc 65535
            iand
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.internalSetModifiers:(I)V
         2: .line 5475
            aload 2 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 46
         3: .line 5476
            aload 1 /* variableDecl */
            aload 1 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setFlags:(I)V
         4: .line 5478
            goto 46
         5: .line 5480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceStart:I
            aload 2 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         6: .line 5481
            aload 2 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 3 /* annotations */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         7: .line 5482
            iconst_0
            istore 4 /* indexInAnnotations */
        start local 4 // int indexInAnnotations
         8: .line 5485
            goto 42
        start local 5 // int token
         9: .line 5486
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[] int int
      StackMap stack:
            aconst_null
            astore 6 /* modifier */
        start local 6 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
        10: .line 5487
            iload 5 /* token */
            lookupswitch { // 15
                   37: 33
                   40: 15
                   51: 25
                   52: 11
                   53: 21
                   54: 23
                   55: 19
                   56: 17
                   57: 13
                   58: 31
                   60: 27
                   61: 29
                 1001: 38
                 1002: 38
                 1003: 38
              default: 39
          }
        11: .line 5489
      StackMap locals: org.eclipse.jdt.core.dom.IExtendedModifier
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.ABSTRACT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        12: .line 5490
            goto 40
        13: .line 5492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PUBLIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        14: .line 5493
            goto 40
        15: .line 5495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STATIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        16: .line 5496
            goto 40
        17: .line 5498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PROTECTED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        18: .line 5499
            goto 40
        19: .line 5501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PRIVATE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        20: .line 5502
            goto 40
        21: .line 5504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.FINAL_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        22: .line 5505
            goto 40
        23: .line 5507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.NATIVE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        24: .line 5508
            goto 40
        25: .line 5510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.SYNCHRONIZED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        26: .line 5511
            goto 40
        27: .line 5513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.TRANSIENT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        28: .line 5514
            goto 40
        29: .line 5516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.VOLATILE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        30: .line 5517
            goto 40
        31: .line 5519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STRICTFP_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        32: .line 5520
            goto 40
        33: .line 5523
      StackMap locals:
      StackMap stack:
            aload 3 /* annotations */
            ifnull 40
            iload 4 /* indexInAnnotations */
            aload 3 /* annotations */
            arraylength
            if_icmpge 40
        34: .line 5524
            aload 3 /* annotations */
            iload 4 /* indexInAnnotations */
            iinc 4 /* indexInAnnotations */ 1
            aaload
            astore 7 /* annotation */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        35: .line 5525
            aload 0 /* this */
            aload 7 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            astore 6 /* modifier */
        36: .line 5526
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 7 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        37: .line 5528
            goto 40
        38: .line 5532
      StackMap locals:
      StackMap stack:
            goto 40
        39: .line 5534
      StackMap locals:
      StackMap stack:
            return
        40: .line 5536
      StackMap locals:
      StackMap stack:
            aload 6 /* modifier */
            ifnull 42
        41: .line 5537
            aload 1 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.modifiers:()Ljava/util/List;
            aload 6 /* modifier */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
        end local 5 // int token
        42: .line 5485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 5 /* token */
        start local 5 // int token
        43: bipush 62
            if_icmpne 9
        end local 5 // int token
        44: .line 5540
            goto 46
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        45: pop
        end local 4 // int indexInAnnotations
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        46: .line 5544
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        end local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration variableDecl
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   47     0                this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   47     1        variableDecl  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            0   47     2            argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            7   46     3         annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            8   46     4  indexInAnnotations  I
            9   42     5               token  I
           43   44     5               token  I
           10   42     6            modifier  Lorg/eclipse/jdt/core/dom/IExtendedModifier;
           35   37     7          annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
      Exception table:
        from    to  target  type
           8    39      45  Class org.eclipse.jdt.core.compiler.InvalidInputException
          40    44      45  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
              Name  Flags
      variableDecl  
      argument      

  protected void setModifiers(org.eclipse.jdt.core.dom.SingleVariableDeclaration, org.eclipse.jdt.internal.compiler.ast.LocalDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration variableDecl
        start local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         0: .line 5547
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 5
          }
         1: .line 5549
      StackMap locals:
      StackMap stack:
            aload 1 /* variableDecl */
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
            ldc 65535
            iand
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.internalSetModifiers:(I)V
         2: .line 5550
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 46
         3: .line 5551
            aload 1 /* variableDecl */
            aload 1 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setFlags:(I)V
         4: .line 5553
            goto 46
         5: .line 5555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         6: .line 5556
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 3 /* annotations */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         7: .line 5557
            iconst_0
            istore 4 /* indexInAnnotations */
        start local 4 // int indexInAnnotations
         8: .line 5560
            goto 42
        start local 5 // int token
         9: .line 5561
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[] int int
      StackMap stack:
            aconst_null
            astore 6 /* modifier */
        start local 6 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
        10: .line 5562
            iload 5 /* token */
            lookupswitch { // 15
                   37: 33
                   40: 15
                   51: 25
                   52: 11
                   53: 21
                   54: 23
                   55: 19
                   56: 17
                   57: 13
                   58: 31
                   60: 27
                   61: 29
                 1001: 38
                 1002: 38
                 1003: 38
              default: 39
          }
        11: .line 5564
      StackMap locals: org.eclipse.jdt.core.dom.IExtendedModifier
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.ABSTRACT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        12: .line 5565
            goto 40
        13: .line 5567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PUBLIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        14: .line 5568
            goto 40
        15: .line 5570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STATIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        16: .line 5571
            goto 40
        17: .line 5573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PROTECTED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        18: .line 5574
            goto 40
        19: .line 5576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PRIVATE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        20: .line 5577
            goto 40
        21: .line 5579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.FINAL_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        22: .line 5580
            goto 40
        23: .line 5582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.NATIVE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        24: .line 5583
            goto 40
        25: .line 5585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.SYNCHRONIZED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        26: .line 5586
            goto 40
        27: .line 5588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.TRANSIENT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        28: .line 5589
            goto 40
        29: .line 5591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.VOLATILE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        30: .line 5592
            goto 40
        31: .line 5594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STRICTFP_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 6 /* modifier */
        32: .line 5595
            goto 40
        33: .line 5598
      StackMap locals:
      StackMap stack:
            aload 3 /* annotations */
            ifnull 40
            iload 4 /* indexInAnnotations */
            aload 3 /* annotations */
            arraylength
            if_icmpge 40
        34: .line 5599
            aload 3 /* annotations */
            iload 4 /* indexInAnnotations */
            iinc 4 /* indexInAnnotations */ 1
            aaload
            astore 7 /* annotation */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        35: .line 5600
            aload 0 /* this */
            aload 7 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            astore 6 /* modifier */
        36: .line 5601
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 7 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        37: .line 5603
            goto 40
        38: .line 5607
      StackMap locals:
      StackMap stack:
            goto 40
        39: .line 5609
      StackMap locals:
      StackMap stack:
            return
        40: .line 5611
      StackMap locals:
      StackMap stack:
            aload 6 /* modifier */
            ifnull 42
        41: .line 5612
            aload 1 /* variableDecl */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.modifiers:()Ljava/util/List;
            aload 6 /* modifier */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
        end local 5 // int token
        42: .line 5560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 5 /* token */
        start local 5 // int token
        43: bipush 62
            if_icmpne 9
        end local 5 // int token
        44: .line 5615
            goto 46
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        45: pop
        end local 4 // int indexInAnnotations
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        46: .line 5619
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        end local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration variableDecl
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   47     0                this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   47     1        variableDecl  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            0   47     2    localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            7   46     3         annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            8   46     4  indexInAnnotations  I
            9   42     5               token  I
           43   44     5               token  I
           10   42     6            modifier  Lorg/eclipse/jdt/core/dom/IExtendedModifier;
           35   37     7          annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
      Exception table:
        from    to  target  type
           8    39      45  Class org.eclipse.jdt.core.compiler.InvalidInputException
          40    44      45  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                  Name  Flags
      variableDecl      
      localDeclaration  

  protected void setModifiers(org.eclipse.jdt.core.dom.TypeDeclaration, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.TypeDeclaration typeDecl
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         0: .line 5626
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 8
          }
         1: .line 5628
      StackMap locals:
      StackMap stack:
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            istore 3 /* modifiers */
        start local 3 // int modifiers
         2: .line 5629
            iload 3 /* modifiers */
            sipush -513
            iand
            istore 3 /* modifiers */
         3: .line 5630
            iload 3 /* modifiers */
            ldc 65535
            iand
            istore 3 /* modifiers */
         4: .line 5631
            aload 1 /* typeDecl */
            iload 3 /* modifiers */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.internalSetModifiers:(I)V
         5: .line 5632
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 10
         6: .line 5633
            aload 1 /* typeDecl */
            aload 1 /* typeDecl */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.setFlags:(I)V
         7: .line 5635
            goto 10
        end local 3 // int modifiers
         8: .line 5637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         9: .line 5638
            aload 0 /* this */
            aload 1 /* typeDecl */
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setModifiers:(Lorg/eclipse/jdt/core/dom/BodyDeclaration;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)V
        10: .line 5640
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 1 // org.eclipse.jdt.core.dom.TypeDeclaration typeDecl
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   11     1         typeDecl  Lorg/eclipse/jdt/core/dom/TypeDeclaration;
            0   11     2  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            2    8     3        modifiers  I
    MethodParameters:
                 Name  Flags
      typeDecl         
      typeDeclaration  

  protected void setModifiers(org.eclipse.jdt.core.dom.VariableDeclarationExpression, org.eclipse.jdt.internal.compiler.ast.LocalDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        start local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         0: .line 5647
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 7
          }
         1: .line 5649
      StackMap locals:
      StackMap stack:
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
            ldc 65535
            iand
            istore 3 /* modifiers */
        start local 3 // int modifiers
         2: .line 5650
            iload 3 /* modifiers */
            ldc -67108865
            iand
            istore 3 /* modifiers */
         3: .line 5651
            aload 1 /* variableDeclarationExpression */
            iload 3 /* modifiers */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.internalSetModifiers:(I)V
         4: .line 5652
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 48
         5: .line 5653
            aload 1 /* variableDeclarationExpression */
            aload 1 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.setFlags:(I)V
         6: .line 5655
            goto 48
        end local 3 // int modifiers
         7: .line 5657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         8: .line 5658
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 4 /* annotations */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         9: .line 5659
            iconst_0
            istore 5 /* indexInAnnotations */
        start local 5 // int indexInAnnotations
        10: .line 5662
            goto 44
        start local 6 // int token
        11: .line 5663
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.VariableDeclarationExpression org.eclipse.jdt.internal.compiler.ast.LocalDeclaration top org.eclipse.jdt.internal.compiler.ast.Annotation[] int int
      StackMap stack:
            aconst_null
            astore 7 /* modifier */
        start local 7 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
        12: .line 5664
            iload 6 /* token */
            lookupswitch { // 15
                   37: 35
                   40: 17
                   51: 27
                   52: 13
                   53: 23
                   54: 25
                   55: 21
                   56: 19
                   57: 15
                   58: 33
                   60: 29
                   61: 31
                 1001: 40
                 1002: 40
                 1003: 40
              default: 41
          }
        13: .line 5666
      StackMap locals: org.eclipse.jdt.core.dom.IExtendedModifier
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.ABSTRACT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        14: .line 5667
            goto 42
        15: .line 5669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PUBLIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        16: .line 5670
            goto 42
        17: .line 5672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STATIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        18: .line 5673
            goto 42
        19: .line 5675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PROTECTED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        20: .line 5676
            goto 42
        21: .line 5678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PRIVATE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        22: .line 5679
            goto 42
        23: .line 5681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.FINAL_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        24: .line 5682
            goto 42
        25: .line 5684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.NATIVE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        26: .line 5685
            goto 42
        27: .line 5687
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.SYNCHRONIZED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        28: .line 5688
            goto 42
        29: .line 5690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.TRANSIENT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        30: .line 5691
            goto 42
        31: .line 5693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.VOLATILE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        32: .line 5694
            goto 42
        33: .line 5696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STRICTFP_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        34: .line 5697
            goto 42
        35: .line 5700
      StackMap locals:
      StackMap stack:
            aload 4 /* annotations */
            ifnull 42
            iload 5 /* indexInAnnotations */
            aload 4 /* annotations */
            arraylength
            if_icmpge 42
        36: .line 5701
            aload 4 /* annotations */
            iload 5 /* indexInAnnotations */
            iinc 5 /* indexInAnnotations */ 1
            aaload
            astore 8 /* annotation */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        37: .line 5702
            aload 0 /* this */
            aload 8 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            astore 7 /* modifier */
        38: .line 5703
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 8 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        39: .line 5705
            goto 42
        40: .line 5709
      StackMap locals:
      StackMap stack:
            goto 42
        41: .line 5711
      StackMap locals:
      StackMap stack:
            return
        42: .line 5713
      StackMap locals:
      StackMap stack:
            aload 7 /* modifier */
            ifnull 44
        43: .line 5714
            aload 1 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.modifiers:()Ljava/util/List;
            aload 7 /* modifier */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
        end local 6 // int token
        44: .line 5662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 6 /* token */
        start local 6 // int token
        45: bipush 62
            if_icmpne 11
        end local 6 // int token
        46: .line 5717
            goto 48
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        47: pop
        end local 5 // int indexInAnnotations
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        48: .line 5721
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.VariableDeclarationExpression org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   49     0                           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   49     1  variableDeclarationExpression  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            0   49     2               localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            2    7     3                      modifiers  I
            9   48     4                    annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           10   48     5             indexInAnnotations  I
           11   44     6                          token  I
           45   46     6                          token  I
           12   44     7                       modifier  Lorg/eclipse/jdt/core/dom/IExtendedModifier;
           37   39     8                     annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
      Exception table:
        from    to  target  type
          10    41      47  Class org.eclipse.jdt.core.compiler.InvalidInputException
          42    46      47  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                               Name  Flags
      variableDeclarationExpression  
      localDeclaration               

  protected void setModifiers(org.eclipse.jdt.core.dom.VariableDeclarationStatement, org.eclipse.jdt.internal.compiler.ast.LocalDeclaration);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationStatement variableDeclarationStatement
        start local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         0: .line 5728
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 1
              default: 7
          }
         1: .line 5730
      StackMap locals:
      StackMap stack:
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
            ldc 65535
            iand
            istore 3 /* modifiers */
        start local 3 // int modifiers
         2: .line 5731
            iload 3 /* modifiers */
            ldc -67108865
            iand
            istore 3 /* modifiers */
         3: .line 5732
            aload 1 /* variableDeclarationStatement */
            iload 3 /* modifiers */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.internalSetModifiers:(I)V
         4: .line 5733
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 48
         5: .line 5734
            aload 1 /* variableDeclarationStatement */
            aload 1 /* variableDeclarationStatement */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getFlags:()I
            iconst_1
            ior
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.setFlags:(I)V
         6: .line 5736
            goto 48
        end local 3 // int modifiers
         7: .line 5738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceStart:I
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         8: .line 5739
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            astore 4 /* annotations */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
         9: .line 5740
            iconst_0
            istore 5 /* indexInAnnotations */
        start local 5 // int indexInAnnotations
        10: .line 5743
            goto 44
        start local 6 // int token
        11: .line 5744
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.VariableDeclarationStatement org.eclipse.jdt.internal.compiler.ast.LocalDeclaration top org.eclipse.jdt.internal.compiler.ast.Annotation[] int int
      StackMap stack:
            aconst_null
            astore 7 /* modifier */
        start local 7 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
        12: .line 5745
            iload 6 /* token */
            lookupswitch { // 15
                   37: 35
                   40: 17
                   51: 27
                   52: 13
                   53: 23
                   54: 25
                   55: 21
                   56: 19
                   57: 15
                   58: 33
                   60: 29
                   61: 31
                 1001: 40
                 1002: 40
                 1003: 40
              default: 41
          }
        13: .line 5747
      StackMap locals: org.eclipse.jdt.core.dom.IExtendedModifier
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.ABSTRACT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        14: .line 5748
            goto 42
        15: .line 5750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PUBLIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        16: .line 5751
            goto 42
        17: .line 5753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STATIC_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        18: .line 5754
            goto 42
        19: .line 5756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PROTECTED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        20: .line 5757
            goto 42
        21: .line 5759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.PRIVATE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        22: .line 5760
            goto 42
        23: .line 5762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.FINAL_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        24: .line 5763
            goto 42
        25: .line 5765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.NATIVE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        26: .line 5766
            goto 42
        27: .line 5768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.SYNCHRONIZED_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        28: .line 5769
            goto 42
        29: .line 5771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.TRANSIENT_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        30: .line 5772
            goto 42
        31: .line 5774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.VOLATILE_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        32: .line 5775
            goto 42
        33: .line 5777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.dom.Modifier$ModifierKeyword.STRICTFP_KEYWORD:Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.createModifier:(Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;)Lorg/eclipse/jdt/core/dom/Modifier;
            astore 7 /* modifier */
        34: .line 5778
            goto 42
        35: .line 5781
      StackMap locals:
      StackMap stack:
            aload 4 /* annotations */
            ifnull 42
            iload 5 /* indexInAnnotations */
            aload 4 /* annotations */
            arraylength
            if_icmpge 42
        36: .line 5782
            aload 4 /* annotations */
            iload 5 /* indexInAnnotations */
            iinc 5 /* indexInAnnotations */ 1
            aaload
            astore 8 /* annotation */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        37: .line 5783
            aload 0 /* this */
            aload 8 /* annotation */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.convert:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/core/dom/Annotation;
            astore 7 /* modifier */
        38: .line 5784
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 8 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.compilationUnitSourceLength:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        39: .line 5786
            goto 42
        40: .line 5790
      StackMap locals:
      StackMap stack:
            goto 42
        41: .line 5792
      StackMap locals:
      StackMap stack:
            return
        42: .line 5794
      StackMap locals:
      StackMap stack:
            aload 7 /* modifier */
            ifnull 44
        43: .line 5795
            aload 1 /* variableDeclarationStatement */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.modifiers:()Ljava/util/List;
            aload 7 /* modifier */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jdt.core.dom.IExtendedModifier modifier
        end local 6 // int token
        44: .line 5743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            dup
            istore 6 /* token */
        start local 6 // int token
        45: bipush 62
            if_icmpne 11
        end local 6 // int token
        46: .line 5798
            goto 48
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        47: pop
        end local 5 // int indexInAnnotations
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] annotations
        48: .line 5802
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.VariableDeclarationStatement org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationStatement variableDeclarationStatement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   49     0                          this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   49     1  variableDeclarationStatement  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            0   49     2              localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            2    7     3                     modifiers  I
            9   48     4                   annotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           10   48     5            indexInAnnotations  I
           11   44     6                         token  I
           45   46     6                         token  I
           12   44     7                      modifier  Lorg/eclipse/jdt/core/dom/IExtendedModifier;
           37   39     8                    annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
      Exception table:
        from    to  target  type
          10    41      47  Class org.eclipse.jdt.core.compiler.InvalidInputException
          42    46      47  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                              Name  Flags
      variableDeclarationStatement  
      localDeclaration              

  protected org.eclipse.jdt.core.dom.QualifiedName setQualifiedNameNameAndSourceRanges(char[][], long[], org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: ([[C[JLorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/dom/QualifiedName;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // char[][] typeName
        start local 2 // long[] positions
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         0: .line 5805
            aload 1 /* typeName */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         1: .line 5806
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 5 /* firstToken */
        start local 5 // org.eclipse.jdt.core.dom.SimpleName firstToken
         2: .line 5807
            aload 5 /* firstToken */
            new java.lang.String
            dup
            aload 1 /* typeName */
            iconst_0
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         3: .line 5808
            aload 5 /* firstToken */
            iconst_1
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
         4: .line 5809
            aload 2 /* positions */
            iconst_0
            laload
            bipush 32
            lushr
            l2i
            istore 6 /* start0 */
        start local 6 // int start0
         5: .line 5810
            iload 6 /* start0 */
            istore 7 /* start */
        start local 7 // int start
         6: .line 5811
            aload 2 /* positions */
            iconst_0
            laload
            ldc -1
            land
            l2i
            istore 8 /* end */
        start local 8 // int end
         7: .line 5812
            aload 5 /* firstToken */
            iload 7 /* start */
            iload 8 /* end */
            iload 7 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         8: .line 5813
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 9 /* secondToken */
        start local 9 // org.eclipse.jdt.core.dom.SimpleName secondToken
         9: .line 5814
            aload 9 /* secondToken */
            new java.lang.String
            dup
            aload 1 /* typeName */
            iconst_1
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        10: .line 5815
            aload 9 /* secondToken */
            iconst_2
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
        11: .line 5816
            aload 2 /* positions */
            iconst_1
            laload
            bipush 32
            lushr
            l2i
            istore 7 /* start */
        12: .line 5817
            aload 2 /* positions */
            iconst_1
            laload
            ldc -1
            land
            l2i
            istore 8 /* end */
        13: .line 5818
            aload 9 /* secondToken */
            iload 7 /* start */
            iload 8 /* end */
            iload 7 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        14: .line 5819
            new org.eclipse.jdt.core.dom.QualifiedName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.QualifiedName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 10 /* qualifiedName */
        start local 10 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
        15: .line 5820
            aload 10 /* qualifiedName */
            aload 5 /* firstToken */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
        16: .line 5821
            aload 10 /* qualifiedName */
            aload 9 /* secondToken */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        17: .line 5822
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 24
        18: .line 5823
            aload 0 /* this */
            aload 10 /* qualifiedName */
            aload 3 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        19: .line 5824
            aload 0 /* this */
            aload 10 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        20: .line 5825
            aload 0 /* this */
            aload 5 /* firstToken */
            aload 3 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        21: .line 5826
            aload 0 /* this */
            aload 9 /* secondToken */
            aload 3 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        22: .line 5827
            aload 0 /* this */
            aload 5 /* firstToken */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        23: .line 5828
            aload 0 /* this */
            aload 9 /* secondToken */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        24: .line 5830
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter char[][] long[] org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int int org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.QualifiedName
      StackMap stack:
            aload 10 /* qualifiedName */
            iconst_2
            putfield org.eclipse.jdt.core.dom.QualifiedName.index:I
        25: .line 5831
            aload 10 /* qualifiedName */
            iload 6 /* start0 */
            iload 8 /* end */
            iload 6 /* start0 */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setSourceRange:(II)V
        26: .line 5832
            aconst_null
            astore 11 /* newPart */
        start local 11 // org.eclipse.jdt.core.dom.SimpleName newPart
        27: .line 5833
            iconst_2
            istore 12 /* i */
        start local 12 // int i
        28: goto 47
        29: .line 5834
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName int
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 11 /* newPart */
        30: .line 5835
            aload 11 /* newPart */
            new java.lang.String
            dup
            aload 1 /* typeName */
            iload 12 /* i */
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        31: .line 5836
            aload 11 /* newPart */
            iload 12 /* i */
            iconst_1
            iadd
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
        32: .line 5837
            aload 2 /* positions */
            iload 12 /* i */
            laload
            bipush 32
            lushr
            l2i
            istore 7 /* start */
        33: .line 5838
            aload 2 /* positions */
            iload 12 /* i */
            laload
            ldc -1
            land
            l2i
            istore 8 /* end */
        34: .line 5839
            aload 11 /* newPart */
            iload 7 /* start */
            iload 8 /* end */
            iload 7 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        35: .line 5840
            new org.eclipse.jdt.core.dom.QualifiedName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.QualifiedName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 13 /* qualifiedName2 */
        start local 13 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName2
        36: .line 5841
            aload 13 /* qualifiedName2 */
            aload 10 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
        37: .line 5842
            aload 13 /* qualifiedName2 */
            aload 11 /* newPart */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        38: .line 5843
            aload 13 /* qualifiedName2 */
            astore 10 /* qualifiedName */
        39: .line 5844
            aload 10 /* qualifiedName */
            aload 11 /* newPart */
            getfield org.eclipse.jdt.core.dom.SimpleName.index:I
            putfield org.eclipse.jdt.core.dom.QualifiedName.index:I
        40: .line 5845
            aload 10 /* qualifiedName */
            iload 6 /* start0 */
            iload 8 /* end */
            iload 6 /* start0 */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setSourceRange:(II)V
        41: .line 5846
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 46
        42: .line 5847
            aload 0 /* this */
            aload 10 /* qualifiedName */
            aload 3 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        43: .line 5848
            aload 0 /* this */
            aload 11 /* newPart */
            aload 3 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        44: .line 5849
            aload 0 /* this */
            aload 10 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        45: .line 5850
            aload 0 /* this */
            aload 11 /* newPart */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        end local 13 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName2
        46: .line 5833
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 12 /* i */
            iload 4 /* length */
            if_icmplt 29
        end local 12 // int i
        48: .line 5853
            aload 10 /* qualifiedName */
            astore 12 /* name */
        start local 12 // org.eclipse.jdt.core.dom.QualifiedName name
        49: .line 5854
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 52
        50: .line 5855
            aload 0 /* this */
            aload 12 /* name */
            aload 3 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        51: .line 5856
            aload 0 /* this */
            aload 12 /* name */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        52: .line 5858
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter char[][] long[] org.eclipse.jdt.internal.compiler.ast.ASTNode int org.eclipse.jdt.core.dom.SimpleName int int int org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.QualifiedName org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.QualifiedName
      StackMap stack:
            aload 12 /* name */
            areturn
        end local 12 // org.eclipse.jdt.core.dom.QualifiedName name
        end local 11 // org.eclipse.jdt.core.dom.SimpleName newPart
        end local 10 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
        end local 9 // org.eclipse.jdt.core.dom.SimpleName secondToken
        end local 8 // int end
        end local 7 // int start
        end local 6 // int start0
        end local 5 // org.eclipse.jdt.core.dom.SimpleName firstToken
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 2 // long[] positions
        end local 1 // char[][] typeName
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   53     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   53     1        typeName  [[C
            0   53     2       positions  [J
            0   53     3            node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            1   53     4          length  I
            2   53     5      firstToken  Lorg/eclipse/jdt/core/dom/SimpleName;
            5   53     6          start0  I
            6   53     7           start  I
            7   53     8             end  I
            9   53     9     secondToken  Lorg/eclipse/jdt/core/dom/SimpleName;
           15   53    10   qualifiedName  Lorg/eclipse/jdt/core/dom/QualifiedName;
           27   53    11         newPart  Lorg/eclipse/jdt/core/dom/SimpleName;
           28   48    12               i  I
           36   46    13  qualifiedName2  Lorg/eclipse/jdt/core/dom/QualifiedName;
           49   53    12            name  Lorg/eclipse/jdt/core/dom/QualifiedName;
    MethodParameters:
           Name  Flags
      typeName   
      positions  
      node       

  protected org.eclipse.jdt.core.dom.QualifiedName setQualifiedNameNameAndSourceRanges(char[][], long[], int, org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: ([[C[JILorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/core/dom/QualifiedName;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=15, args_size=5
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // char[][] typeName
        start local 2 // long[] positions
        start local 3 // int endingIndex
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference node
         0: .line 5862
            iload 3 /* endingIndex */
            iconst_1
            iadd
            istore 5 /* length */
        start local 5 // int length
         1: .line 5863
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 6 /* firstToken */
        start local 6 // org.eclipse.jdt.core.dom.SimpleName firstToken
         2: .line 5864
            aload 6 /* firstToken */
            new java.lang.String
            dup
            aload 1 /* typeName */
            iconst_0
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
         3: .line 5865
            aload 6 /* firstToken */
            iconst_1
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
         4: .line 5866
            aload 2 /* positions */
            iconst_0
            laload
            bipush 32
            lushr
            l2i
            istore 7 /* start0 */
        start local 7 // int start0
         5: .line 5867
            iload 7 /* start0 */
            istore 8 /* start */
        start local 8 // int start
         6: .line 5868
            aload 2 /* positions */
            iconst_0
            laload
            l2i
            istore 9 /* end */
        start local 9 // int end
         7: .line 5869
            aload 6 /* firstToken */
            iload 8 /* start */
            iload 9 /* end */
            iload 8 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
         8: .line 5870
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 10 /* secondToken */
        start local 10 // org.eclipse.jdt.core.dom.SimpleName secondToken
         9: .line 5871
            aload 10 /* secondToken */
            new java.lang.String
            dup
            aload 1 /* typeName */
            iconst_1
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        10: .line 5872
            aload 10 /* secondToken */
            iconst_2
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
        11: .line 5873
            aload 2 /* positions */
            iconst_1
            laload
            bipush 32
            lushr
            l2i
            istore 8 /* start */
        12: .line 5874
            aload 2 /* positions */
            iconst_1
            laload
            l2i
            istore 9 /* end */
        13: .line 5875
            aload 10 /* secondToken */
            iload 8 /* start */
            iload 9 /* end */
            iload 8 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        14: .line 5876
            new org.eclipse.jdt.core.dom.QualifiedName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.QualifiedName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 11 /* qualifiedName */
        start local 11 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
        15: .line 5877
            aload 11 /* qualifiedName */
            aload 6 /* firstToken */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
        16: .line 5878
            aload 11 /* qualifiedName */
            aload 10 /* secondToken */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        17: .line 5879
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 24
        18: .line 5880
            aload 0 /* this */
            aload 11 /* qualifiedName */
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        19: .line 5881
            aload 0 /* this */
            aload 11 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        20: .line 5882
            aload 0 /* this */
            aload 6 /* firstToken */
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        21: .line 5883
            aload 0 /* this */
            aload 10 /* secondToken */
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        22: .line 5884
            aload 0 /* this */
            aload 6 /* firstToken */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        23: .line 5885
            aload 0 /* this */
            aload 10 /* secondToken */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        24: .line 5887
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter char[][] long[] int org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.core.dom.SimpleName int int int org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.QualifiedName
      StackMap stack:
            aload 11 /* qualifiedName */
            iconst_2
            putfield org.eclipse.jdt.core.dom.QualifiedName.index:I
        25: .line 5888
            aload 11 /* qualifiedName */
            iload 7 /* start0 */
            iload 9 /* end */
            iload 7 /* start0 */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setSourceRange:(II)V
        26: .line 5889
            aconst_null
            astore 12 /* newPart */
        start local 12 // org.eclipse.jdt.core.dom.SimpleName newPart
        27: .line 5890
            iconst_2
            istore 13 /* i */
        start local 13 // int i
        28: goto 47
        29: .line 5891
      StackMap locals: org.eclipse.jdt.core.dom.SimpleName int
      StackMap stack:
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 12 /* newPart */
        30: .line 5892
            aload 12 /* newPart */
            new java.lang.String
            dup
            aload 1 /* typeName */
            iload 13 /* i */
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        31: .line 5893
            aload 12 /* newPart */
            iload 13 /* i */
            iconst_1
            iadd
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
        32: .line 5894
            aload 2 /* positions */
            iload 13 /* i */
            laload
            bipush 32
            lushr
            l2i
            istore 8 /* start */
        33: .line 5895
            aload 2 /* positions */
            iload 13 /* i */
            laload
            l2i
            istore 9 /* end */
        34: .line 5896
            aload 12 /* newPart */
            iload 8 /* start */
            iload 9 /* end */
            iload 8 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        35: .line 5897
            new org.eclipse.jdt.core.dom.QualifiedName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.QualifiedName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 14 /* qualifiedName2 */
        start local 14 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName2
        36: .line 5898
            aload 14 /* qualifiedName2 */
            aload 11 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setQualifier:(Lorg/eclipse/jdt/core/dom/Name;)V
        37: .line 5899
            aload 14 /* qualifiedName2 */
            aload 12 /* newPart */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setName:(Lorg/eclipse/jdt/core/dom/SimpleName;)V
        38: .line 5900
            aload 14 /* qualifiedName2 */
            astore 11 /* qualifiedName */
        39: .line 5901
            aload 11 /* qualifiedName */
            aload 12 /* newPart */
            getfield org.eclipse.jdt.core.dom.SimpleName.index:I
            putfield org.eclipse.jdt.core.dom.QualifiedName.index:I
        40: .line 5902
            aload 11 /* qualifiedName */
            iload 7 /* start0 */
            iload 9 /* end */
            iload 7 /* start0 */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.setSourceRange:(II)V
        41: .line 5903
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 46
        42: .line 5904
            aload 0 /* this */
            aload 11 /* qualifiedName */
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        43: .line 5905
            aload 0 /* this */
            aload 12 /* newPart */
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        44: .line 5906
            aload 0 /* this */
            aload 11 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        45: .line 5907
            aload 0 /* this */
            aload 12 /* newPart */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        end local 14 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName2
        46: .line 5890
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 13 /* i */
            iload 5 /* length */
            if_icmplt 29
        end local 13 // int i
        48: .line 5910
            aload 12 /* newPart */
            ifnonnull 51
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 51
        49: .line 5911
            aload 0 /* this */
            aload 11 /* qualifiedName */
            aload 4 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        50: .line 5912
            aload 0 /* this */
            aload 11 /* qualifiedName */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordPendingNameScopeResolution:(Lorg/eclipse/jdt/core/dom/Name;)V
        51: .line 5914
      StackMap locals:
      StackMap stack:
            aload 11 /* qualifiedName */
            areturn
        end local 12 // org.eclipse.jdt.core.dom.SimpleName newPart
        end local 11 // org.eclipse.jdt.core.dom.QualifiedName qualifiedName
        end local 10 // org.eclipse.jdt.core.dom.SimpleName secondToken
        end local 9 // int end
        end local 8 // int start
        end local 7 // int start0
        end local 6 // org.eclipse.jdt.core.dom.SimpleName firstToken
        end local 5 // int length
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference node
        end local 3 // int endingIndex
        end local 2 // long[] positions
        end local 1 // char[][] typeName
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   52     0            this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   52     1        typeName  [[C
            0   52     2       positions  [J
            0   52     3     endingIndex  I
            0   52     4            node  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            1   52     5          length  I
            2   52     6      firstToken  Lorg/eclipse/jdt/core/dom/SimpleName;
            5   52     7          start0  I
            6   52     8           start  I
            7   52     9             end  I
            9   52    10     secondToken  Lorg/eclipse/jdt/core/dom/SimpleName;
           15   52    11   qualifiedName  Lorg/eclipse/jdt/core/dom/QualifiedName;
           27   52    12         newPart  Lorg/eclipse/jdt/core/dom/SimpleName;
           28   48    13               i  I
           36   46    14  qualifiedName2  Lorg/eclipse/jdt/core/dom/QualifiedName;
    MethodParameters:
             Name  Flags
      typeName     
      positions    
      endingIndex  
      node         

  protected void setTypeNameForAnnotation(org.eclipse.jdt.internal.compiler.ast.Annotation, org.eclipse.jdt.core.dom.Annotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/core/dom/Annotation;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation compilerAnnotation
        start local 2 // org.eclipse.jdt.core.dom.Annotation annotation
         0: .line 5918
            aload 1 /* compilerAnnotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* typeReference */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         1: .line 5919
            aload 3 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            ifeq 7
         2: .line 5920
            aload 3 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            astore 4 /* qualifiedTypeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
         3: .line 5921
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.tokens:[[C
            astore 5 /* tokens */
        start local 5 // char[][] tokens
         4: .line 5922
            aload 4 /* qualifiedTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference.sourcePositions:[J
            astore 6 /* positions */
        start local 6 // long[] positions
         5: .line 5924
            aload 2 /* annotation */
            aload 0 /* this */
            aload 5 /* tokens */
            aload 6 /* positions */
            aload 3 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.setQualifiedNameNameAndSourceRanges:([[C[JLorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/core/dom/QualifiedName;
            invokevirtual org.eclipse.jdt.core.dom.Annotation.setTypeName:(Lorg/eclipse/jdt/core/dom/Name;)V
        end local 6 // long[] positions
        end local 5 // char[][] tokens
        end local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference qualifiedTypeReference
         6: .line 5925
            goto 17
         7: .line 5926
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 3 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            astore 4 /* singleTypeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference singleTypeReference
         8: .line 5927
            new org.eclipse.jdt.core.dom.SimpleName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokespecial org.eclipse.jdt.core.dom.SimpleName.<init>:(Lorg/eclipse/jdt/core/dom/AST;)V
            astore 5 /* name */
        start local 5 // org.eclipse.jdt.core.dom.SimpleName name
         9: .line 5928
            aload 5 /* name */
            new java.lang.String
            dup
            aload 4 /* singleTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.token:[C
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.internalSetIdentifier:(Ljava/lang/String;)V
        10: .line 5929
            aload 4 /* singleTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceStart:I
            istore 6 /* start */
        start local 6 // int start
        11: .line 5930
            aload 4 /* singleTypeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceEnd:I
            istore 7 /* end */
        start local 7 // int end
        12: .line 5931
            aload 5 /* name */
            iload 6 /* start */
            iload 7 /* end */
            iload 6 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.setSourceRange:(II)V
        13: .line 5932
            aload 5 /* name */
            iconst_1
            putfield org.eclipse.jdt.core.dom.SimpleName.index:I
        14: .line 5933
            aload 2 /* annotation */
            aload 5 /* name */
            invokevirtual org.eclipse.jdt.core.dom.Annotation.setTypeName:(Lorg/eclipse/jdt/core/dom/Name;)V
        15: .line 5934
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.resolveBindings:Z
            ifeq 17
        16: .line 5935
            aload 0 /* this */
            aload 5 /* name */
            aload 3 /* typeReference */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.recordNodes:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 7 // int end
        end local 6 // int start
        end local 5 // org.eclipse.jdt.core.dom.SimpleName name
        end local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference singleTypeReference
        17: .line 5938
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 2 // org.eclipse.jdt.core.dom.Annotation annotation
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Annotation compilerAnnotation
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   18     0                    this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   18     1      compilerAnnotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0   18     2              annotation  Lorg/eclipse/jdt/core/dom/Annotation;
            1   18     3           typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            3    6     4  qualifiedTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedTypeReference;
            4    6     5                  tokens  [[C
            5    6     6               positions  [J
            8   17     4     singleTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
            9   17     5                    name  Lorg/eclipse/jdt/core/dom/SimpleName;
           11   17     6                   start  I
           12   17     7                     end  I
    MethodParameters:
                    Name  Flags
      compilerAnnotation  
      annotation          

  protected void setTypeForField(org.eclipse.jdt.core.dom.FieldDeclaration, org.eclipse.jdt.core.dom.Type, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/FieldDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        start local 2 // org.eclipse.jdt.core.dom.Type type
        start local 3 // int extraDimension
         0: .line 5941
            iload 3 /* extraDimension */
            ifeq 17
         1: .line 5942
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 15
         2: .line 5943
            aload 2 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 4 /* arrayType */
        start local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
         3: .line 5944
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            iload 3 /* extraDimension */
            isub
            istore 5 /* remainingDimensions */
        start local 5 // int remainingDimensions
         4: .line 5945
            iload 5 /* remainingDimensions */
            ifne 10
         5: .line 5947
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 6 /* elementType */
        start local 6 // org.eclipse.jdt.core.dom.Type elementType
         6: .line 5949
            aload 6 /* elementType */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.Type.setParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         7: .line 5950
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 5951
            aload 1 /* fieldDeclaration */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        end local 6 // org.eclipse.jdt.core.dom.Type elementType
         9: .line 5952
            goto 13
        10: .line 5953
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arrayType */
            iload 5 /* remainingDimensions */
            iload 3 /* extraDimension */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.extractSubArrayType:(Lorg/eclipse/jdt/core/dom/ArrayType;II)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 6 /* subarrayType */
        start local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        11: .line 5954
            aload 1 /* fieldDeclaration */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        12: .line 5955
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        13: .line 5957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            aload 1 /* fieldDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndSetMalformed:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 5 // int remainingDimensions
        end local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
        14: .line 5958
            goto 21
        15: .line 5959
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldDeclaration */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        16: .line 5961
            goto 21
        17: .line 5962
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 20
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 8
            if_icmpge 20
        18: .line 5964
            aload 2 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            istore 4 /* dimensions */
        start local 4 // int dimensions
        19: .line 5965
            aload 0 /* this */
            aload 2 /* type */
            iload 4 /* dimensions */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.updateInnerPositions:(Lorg/eclipse/jdt/core/dom/Type;I)V
        end local 4 // int dimensions
        20: .line 5967
      StackMap locals:
      StackMap stack:
            aload 1 /* fieldDeclaration */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        21: .line 5969
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int extraDimension
        end local 2 // org.eclipse.jdt.core.dom.Type type
        end local 1 // org.eclipse.jdt.core.dom.FieldDeclaration fieldDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   22     0                 this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   22     1     fieldDeclaration  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
            0   22     2                 type  Lorg/eclipse/jdt/core/dom/Type;
            0   22     3       extraDimension  I
            3   14     4            arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            4   14     5  remainingDimensions  I
            6    9     6          elementType  Lorg/eclipse/jdt/core/dom/Type;
           11   13     6         subarrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
           19   20     4           dimensions  I
    MethodParameters:
                  Name  Flags
      fieldDeclaration  
      type              
      extraDimension    

  private org.eclipse.jdt.core.dom.ArrayType extractSubArrayType(org.eclipse.jdt.core.dom.ArrayType, int, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayType;II)Lorg/eclipse/jdt/core/dom/ArrayType;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.ArrayType arrayType
        start local 2 // int remainingDimensions
        start local 3 // int dimensionsToRemove
         0: .line 5978
            aload 1 /* arrayType */
            astore 4 /* subArrayType */
        start local 4 // org.eclipse.jdt.core.dom.ArrayType subArrayType
         1: .line 5979
            aload 4 /* subArrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getStartPosition:()I
            istore 5 /* start */
        start local 5 // int start
         2: .line 5980
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.apiLevel:()I
            bipush 8
            if_icmpge 9
         3: .line 5981
            goto 6
         4: .line 5982
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* subArrayType */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.componentType:(Lorg/eclipse/jdt/core/dom/ArrayType;)Lorg/eclipse/jdt/core/dom/Type;
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 4 /* subArrayType */
         5: .line 5983
            iinc 3 /* dimensionsToRemove */ -1
         6: .line 5981
      StackMap locals:
      StackMap stack:
            iload 3 /* dimensionsToRemove */
            ifgt 4
         7: .line 5985
            aload 0 /* this */
            aload 4 /* subArrayType */
            iload 2 /* remainingDimensions */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.updateInnerPositions:(Lorg/eclipse/jdt/core/dom/Type;I)V
         8: .line 5986
            goto 14
         9: .line 5987
      StackMap locals:
      StackMap stack:
            aload 4 /* subArrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            astore 6 /* dimensions */
        start local 6 // java.util.List dimensions
        10: .line 5988
            goto 13
        11: .line 5989
      StackMap locals: java.util.List
      StackMap stack:
            aload 6 /* dimensions */
            aload 6 /* dimensions */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.remove:(I)Ljava/lang/Object;
            pop
        12: .line 5990
            iinc 3 /* dimensionsToRemove */ -1
        13: .line 5988
      StackMap locals:
      StackMap stack:
            iload 3 /* dimensionsToRemove */
            ifgt 11
        end local 6 // java.util.List dimensions
        14: .line 5993
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* remainingDimensions */
            iload 5 /* start */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveProperRightBracketPosition:(II)I
            istore 6 /* end */
        start local 6 // int end
        15: .line 5994
            aload 4 /* subArrayType */
            iload 5 /* start */
            iload 6 /* end */
            iload 5 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setSourceRange:(II)V
        16: .line 5996
            aload 4 /* subArrayType */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.setParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
        17: .line 5997
            aload 4 /* subArrayType */
            areturn
        end local 6 // int end
        end local 5 // int start
        end local 4 // org.eclipse.jdt.core.dom.ArrayType subArrayType
        end local 3 // int dimensionsToRemove
        end local 2 // int remainingDimensions
        end local 1 // org.eclipse.jdt.core.dom.ArrayType arrayType
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   18     0                 this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   18     1            arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            0   18     2  remainingDimensions  I
            0   18     3   dimensionsToRemove  I
            1   18     4         subArrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            2   18     5                start  I
           10   14     6           dimensions  Ljava/util/List;
           15   18     6                  end  I
    MethodParameters:
                     Name  Flags
      arrayType            
      remainingDimensions  
      dimensionsToRemove   

  protected void setTypeForMethodDeclaration(org.eclipse.jdt.core.dom.MethodDeclaration, org.eclipse.jdt.core.dom.Type, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.MethodDeclaration methodDeclaration
        start local 2 // org.eclipse.jdt.core.dom.Type type
        start local 3 // int extraDimension
         0: .line 6001
            iload 3 /* extraDimension */
            ifeq 26
         1: .line 6002
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 21
         2: .line 6003
            aload 2 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 4 /* arrayType */
        start local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
         3: .line 6004
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            iload 3 /* extraDimension */
            isub
            istore 5 /* remainingDimensions */
        start local 5 // int remainingDimensions
         4: .line 6005
            iload 5 /* remainingDimensions */
            ifne 13
         5: .line 6007
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 6 /* elementType */
        start local 6 // org.eclipse.jdt.core.dom.Type elementType
         6: .line 6009
            aload 6 /* elementType */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.Type.setParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         7: .line 6010
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 6011
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 9
              default: 11
          }
         9: .line 6013
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int org.eclipse.jdt.core.dom.Type
      StackMap stack:
            aload 1 /* methodDeclaration */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalSetReturnType:(Lorg/eclipse/jdt/core/dom/Type;)V
        10: .line 6014
            goto 19
        11: .line 6016
      StackMap locals:
      StackMap stack:
            aload 1 /* methodDeclaration */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setReturnType2:(Lorg/eclipse/jdt/core/dom/Type;)V
        end local 6 // org.eclipse.jdt.core.dom.Type elementType
        12: .line 6019
            goto 19
        13: .line 6020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arrayType */
            iload 5 /* remainingDimensions */
            iload 3 /* extraDimension */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.extractSubArrayType:(Lorg/eclipse/jdt/core/dom/ArrayType;II)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 6 /* subarrayType */
        start local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        14: .line 6021
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 15
              default: 17
          }
        15: .line 6023
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType
      StackMap stack:
            aload 1 /* methodDeclaration */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalSetReturnType:(Lorg/eclipse/jdt/core/dom/Type;)V
        16: .line 6024
            goto 18
        17: .line 6026
      StackMap locals:
      StackMap stack:
            aload 1 /* methodDeclaration */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setReturnType2:(Lorg/eclipse/jdt/core/dom/Type;)V
        18: .line 6029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        19: .line 6031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            aload 1 /* methodDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndSetMalformed:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 5 // int remainingDimensions
        end local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
        20: .line 6032
            goto 30
        21: .line 6033
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 22
              default: 24
          }
        22: .line 6035
      StackMap locals:
      StackMap stack:
            aload 1 /* methodDeclaration */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalSetReturnType:(Lorg/eclipse/jdt/core/dom/Type;)V
        23: .line 6036
            goto 30
        24: .line 6038
      StackMap locals:
      StackMap stack:
            aload 1 /* methodDeclaration */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setReturnType2:(Lorg/eclipse/jdt/core/dom/Type;)V
        25: .line 6042
            goto 30
        26: .line 6043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            tableswitch { // 2 - 2
                    2: 27
              default: 29
          }
        27: .line 6045
      StackMap locals:
      StackMap stack:
            aload 1 /* methodDeclaration */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalSetReturnType:(Lorg/eclipse/jdt/core/dom/Type;)V
        28: .line 6046
            goto 30
        29: .line 6048
      StackMap locals:
      StackMap stack:
            aload 1 /* methodDeclaration */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.setReturnType2:(Lorg/eclipse/jdt/core/dom/Type;)V
        30: .line 6052
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int extraDimension
        end local 2 // org.eclipse.jdt.core.dom.Type type
        end local 1 // org.eclipse.jdt.core.dom.MethodDeclaration methodDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   31     0                 this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   31     1    methodDeclaration  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            0   31     2                 type  Lorg/eclipse/jdt/core/dom/Type;
            0   31     3       extraDimension  I
            3   20     4            arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            4   20     5  remainingDimensions  I
            6   12     6          elementType  Lorg/eclipse/jdt/core/dom/Type;
           14   19     6         subarrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
    MethodParameters:
                   Name  Flags
      methodDeclaration  
      type               
      extraDimension     

  protected void setTypeForMethodDeclaration(org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration, org.eclipse.jdt.core.dom.Type, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration
        start local 2 // org.eclipse.jdt.core.dom.Type type
        start local 3 // int extraDimension
         0: .line 6055
            aload 1 /* annotationTypeMemberDeclaration */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
         1: .line 6056
            return
        end local 3 // int extraDimension
        end local 2 // org.eclipse.jdt.core.dom.Type type
        end local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration annotationTypeMemberDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0    2     0                             this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0    2     1  annotationTypeMemberDeclaration  Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;
            0    2     2                             type  Lorg/eclipse/jdt/core/dom/Type;
            0    2     3                   extraDimension  I
    MethodParameters:
                                 Name  Flags
      annotationTypeMemberDeclaration  
      type                             
      extraDimension                   

  protected void setTypeForSingleVariableDeclaration(org.eclipse.jdt.core.dom.SingleVariableDeclaration, org.eclipse.jdt.core.dom.Type, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;Lorg/eclipse/jdt/core/dom/Type;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration singleVariableDeclaration
        start local 2 // org.eclipse.jdt.core.dom.Type type
        start local 3 // int extraDimension
         0: .line 6059
            iload 3 /* extraDimension */
            ifeq 17
         1: .line 6060
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 15
         2: .line 6061
            aload 2 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 4 /* arrayType */
        start local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
         3: .line 6062
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            iload 3 /* extraDimension */
            isub
            istore 5 /* remainingDimensions */
        start local 5 // int remainingDimensions
         4: .line 6063
            iload 5 /* remainingDimensions */
            ifne 10
         5: .line 6065
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 6 /* elementType */
        start local 6 // org.eclipse.jdt.core.dom.Type elementType
         6: .line 6067
            aload 6 /* elementType */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.Type.setParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         7: .line 6068
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 6069
            aload 1 /* singleVariableDeclaration */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        end local 6 // org.eclipse.jdt.core.dom.Type elementType
         9: .line 6070
            goto 13
        10: .line 6071
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arrayType */
            iload 5 /* remainingDimensions */
            iload 3 /* extraDimension */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.extractSubArrayType:(Lorg/eclipse/jdt/core/dom/ArrayType;II)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 6 /* subarrayType */
        start local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        11: .line 6072
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        12: .line 6073
            aload 1 /* singleVariableDeclaration */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        end local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        13: .line 6075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            aload 1 /* singleVariableDeclaration */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndSetMalformed:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 5 // int remainingDimensions
        end local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
        14: .line 6077
            goto 18
        15: .line 6078
      StackMap locals:
      StackMap stack:
            aload 1 /* singleVariableDeclaration */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        16: .line 6080
            goto 18
        17: .line 6081
      StackMap locals:
      StackMap stack:
            aload 1 /* singleVariableDeclaration */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        18: .line 6083
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int extraDimension
        end local 2 // org.eclipse.jdt.core.dom.Type type
        end local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration singleVariableDeclaration
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   19     0                       this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   19     1  singleVariableDeclaration  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            0   19     2                       type  Lorg/eclipse/jdt/core/dom/Type;
            0   19     3             extraDimension  I
            3   14     4                  arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            4   14     5        remainingDimensions  I
            6    9     6                elementType  Lorg/eclipse/jdt/core/dom/Type;
           11   13     6               subarrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
    MethodParameters:
                           Name  Flags
      singleVariableDeclaration  
      type                       
      extraDimension             

  protected void setTypeForVariableDeclarationExpression(org.eclipse.jdt.core.dom.VariableDeclarationExpression, org.eclipse.jdt.core.dom.Type, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;Lorg/eclipse/jdt/core/dom/Type;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        start local 2 // org.eclipse.jdt.core.dom.Type type
        start local 3 // int extraDimension
         0: .line 6086
            iload 3 /* extraDimension */
            ifeq 17
         1: .line 6087
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 15
         2: .line 6088
            aload 2 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 4 /* arrayType */
        start local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
         3: .line 6089
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            iload 3 /* extraDimension */
            isub
            istore 5 /* remainingDimensions */
        start local 5 // int remainingDimensions
         4: .line 6090
            iload 5 /* remainingDimensions */
            ifne 10
         5: .line 6092
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 6 /* elementType */
        start local 6 // org.eclipse.jdt.core.dom.Type elementType
         6: .line 6094
            aload 6 /* elementType */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.Type.setParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         7: .line 6095
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 6096
            aload 1 /* variableDeclarationExpression */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        end local 6 // org.eclipse.jdt.core.dom.Type elementType
         9: .line 6097
            goto 13
        10: .line 6098
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arrayType */
            iload 5 /* remainingDimensions */
            iload 3 /* extraDimension */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.extractSubArrayType:(Lorg/eclipse/jdt/core/dom/ArrayType;II)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 6 /* subarrayType */
        start local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        11: .line 6099
            aload 1 /* variableDeclarationExpression */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        12: .line 6100
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        13: .line 6102
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            aload 1 /* variableDeclarationExpression */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndSetMalformed:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 5 // int remainingDimensions
        end local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
        14: .line 6103
            goto 18
        15: .line 6104
      StackMap locals:
      StackMap stack:
            aload 1 /* variableDeclarationExpression */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        16: .line 6106
            goto 18
        17: .line 6107
      StackMap locals:
      StackMap stack:
            aload 1 /* variableDeclarationExpression */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        18: .line 6109
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int extraDimension
        end local 2 // org.eclipse.jdt.core.dom.Type type
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationExpression variableDeclarationExpression
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   19     0                           this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   19     1  variableDeclarationExpression  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            0   19     2                           type  Lorg/eclipse/jdt/core/dom/Type;
            0   19     3                 extraDimension  I
            3   14     4                      arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            4   14     5            remainingDimensions  I
            6    9     6                    elementType  Lorg/eclipse/jdt/core/dom/Type;
           11   13     6                   subarrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
    MethodParameters:
                               Name  Flags
      variableDeclarationExpression  
      type                           
      extraDimension                 

  protected void setTypeForVariableDeclarationStatement(org.eclipse.jdt.core.dom.VariableDeclarationStatement, org.eclipse.jdt.core.dom.Type, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;Lorg/eclipse/jdt/core/dom/Type;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationStatement variableDeclarationStatement
        start local 2 // org.eclipse.jdt.core.dom.Type type
        start local 3 // int extraDimension
         0: .line 6112
            iload 3 /* extraDimension */
            ifeq 17
         1: .line 6113
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifeq 15
         2: .line 6114
            aload 2 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 4 /* arrayType */
        start local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
         3: .line 6115
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getDimensions:()I
            iload 3 /* extraDimension */
            isub
            istore 5 /* remainingDimensions */
        start local 5 // int remainingDimensions
         4: .line 6116
            iload 5 /* remainingDimensions */
            ifne 10
         5: .line 6118
            aload 4 /* arrayType */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            astore 6 /* elementType */
        start local 6 // org.eclipse.jdt.core.dom.Type elementType
         6: .line 6120
            aload 6 /* elementType */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.core.dom.Type.setParent:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/StructuralPropertyDescriptor;)V
         7: .line 6121
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
         8: .line 6122
            aload 1 /* variableDeclarationStatement */
            aload 6 /* elementType */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        end local 6 // org.eclipse.jdt.core.dom.Type elementType
         9: .line 6123
            goto 13
        10: .line 6124
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* arrayType */
            iload 5 /* remainingDimensions */
            iload 3 /* extraDimension */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.extractSubArrayType:(Lorg/eclipse/jdt/core/dom/ArrayType;II)Lorg/eclipse/jdt/core/dom/ArrayType;
            astore 6 /* subarrayType */
        start local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        11: .line 6125
            aload 1 /* variableDeclarationStatement */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        12: .line 6126
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTConverter.ast:Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.getBindingResolver:()Lorg/eclipse/jdt/core/dom/BindingResolver;
            aload 2 /* type */
            aload 6 /* subarrayType */
            invokevirtual org.eclipse.jdt.core.dom.BindingResolver.updateKey:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 6 // org.eclipse.jdt.core.dom.ArrayType subarrayType
        13: .line 6128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* type */
            aload 1 /* variableDeclarationStatement */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.checkAndSetMalformed:(Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)V
        end local 5 // int remainingDimensions
        end local 4 // org.eclipse.jdt.core.dom.ArrayType arrayType
        14: .line 6129
            goto 18
        15: .line 6130
      StackMap locals:
      StackMap stack:
            aload 1 /* variableDeclarationStatement */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        16: .line 6132
            goto 18
        17: .line 6133
      StackMap locals:
      StackMap stack:
            aload 1 /* variableDeclarationStatement */
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.setType:(Lorg/eclipse/jdt/core/dom/Type;)V
        18: .line 6135
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int extraDimension
        end local 2 // org.eclipse.jdt.core.dom.Type type
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationStatement variableDeclarationStatement
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0   19     0                          this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   19     1  variableDeclarationStatement  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            0   19     2                          type  Lorg/eclipse/jdt/core/dom/Type;
            0   19     3                extraDimension  I
            3   14     4                     arrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
            4   14     5           remainingDimensions  I
            6    9     6                   elementType  Lorg/eclipse/jdt/core/dom/Type;
           11   13     6                  subarrayType  Lorg/eclipse/jdt/core/dom/ArrayType;
    MethodParameters:
                              Name  Flags
      variableDeclarationStatement  
      type                          
      extraDimension                

  protected void updateInnerPositions(org.eclipse.jdt.core.dom.Type, int);
    descriptor: (Lorg/eclipse/jdt/core/dom/Type;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTConverter this
        start local 1 // org.eclipse.jdt.core.dom.Type type
        start local 2 // int dimensions
         0: .line 6138
            iload 2 /* dimensions */
            iconst_1
            if_icmple 11
         1: .line 6140
            aload 1 /* type */
            invokevirtual org.eclipse.jdt.core.dom.Type.getStartPosition:()I
            istore 3 /* start */
        start local 3 // int start
         2: .line 6141
            aload 0 /* this */
            aload 1 /* type */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.componentType:(Lorg/eclipse/jdt/core/dom/ArrayType;)Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* currentComponentType */
        start local 4 // org.eclipse.jdt.core.dom.Type currentComponentType
         3: .line 6142
            iload 2 /* dimensions */
            iconst_1
            isub
            istore 5 /* searchedDimension */
        start local 5 // int searchedDimension
         4: .line 6143
            iload 3 /* start */
            istore 6 /* rightBracketEndPosition */
        start local 6 // int rightBracketEndPosition
         5: .line 6144
            goto 10
         6: .line 6145
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.Type int int org.eclipse.jdt.core.dom.Type int int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* searchedDimension */
            iload 3 /* start */
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.retrieveProperRightBracketPosition:(II)I
            istore 6 /* rightBracketEndPosition */
         7: .line 6146
            aload 4 /* currentComponentType */
            iload 3 /* start */
            iload 6 /* rightBracketEndPosition */
            iload 3 /* start */
            isub
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.core.dom.Type.setSourceRange:(II)V
         8: .line 6147
            aload 0 /* this */
            aload 4 /* currentComponentType */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            invokevirtual org.eclipse.jdt.core.dom.ASTConverter.componentType:(Lorg/eclipse/jdt/core/dom/ArrayType;)Lorg/eclipse/jdt/core/dom/Type;
            astore 4 /* currentComponentType */
         9: .line 6148
            iinc 5 /* searchedDimension */ -1
        10: .line 6144
      StackMap locals:
      StackMap stack:
            aload 4 /* currentComponentType */
            invokevirtual org.eclipse.jdt.core.dom.Type.isArrayType:()Z
            ifne 6
        end local 6 // int rightBracketEndPosition
        end local 5 // int searchedDimension
        end local 4 // org.eclipse.jdt.core.dom.Type currentComponentType
        end local 3 // int start
        11: .line 6151
      StackMap locals: org.eclipse.jdt.core.dom.ASTConverter org.eclipse.jdt.core.dom.Type int
      StackMap stack:
            return
        end local 2 // int dimensions
        end local 1 // org.eclipse.jdt.core.dom.Type type
        end local 0 // org.eclipse.jdt.core.dom.ASTConverter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   12     0                     this  Lorg/eclipse/jdt/core/dom/ASTConverter;
            0   12     1                     type  Lorg/eclipse/jdt/core/dom/Type;
            0   12     2               dimensions  I
            2   11     3                    start  I
            3   11     4     currentComponentType  Lorg/eclipse/jdt/core/dom/Type;
            4   11     5        searchedDimension  I
            5   11     6  rightBracketEndPosition  I
    MethodParameters:
            Name  Flags
      type        
      dimensions  
}
SourceFile: "ASTConverter.java"
NestMembers:
  org.eclipse.jdt.core.dom.ASTConverter$1  org.eclipse.jdt.core.dom.ASTConverter$IGetJavaDoc  org.eclipse.jdt.core.dom.ASTConverter$ISetJavaDoc
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.eclipse.jdt.core.dom.ASTConverter$1
  abstract IGetJavaDoc = org.eclipse.jdt.core.dom.ASTConverter$IGetJavaDoc of org.eclipse.jdt.core.dom.ASTConverter
  abstract ISetJavaDoc = org.eclipse.jdt.core.dom.ASTConverter$ISetJavaDoc of org.eclipse.jdt.core.dom.ASTConverter
  public Operator = org.eclipse.jdt.core.dom.Assignment$Operator of org.eclipse.jdt.core.dom.Assignment
  public Operator = org.eclipse.jdt.core.dom.InfixExpression$Operator of org.eclipse.jdt.core.dom.InfixExpression
  public ModifierKeyword = org.eclipse.jdt.core.dom.Modifier$ModifierKeyword of org.eclipse.jdt.core.dom.Modifier
  public ModuleModifierKeyword = org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword of org.eclipse.jdt.core.dom.ModuleModifier
  public Operator = org.eclipse.jdt.core.dom.PostfixExpression$Operator of org.eclipse.jdt.core.dom.PostfixExpression
  public Operator = org.eclipse.jdt.core.dom.PrefixExpression$Operator of org.eclipse.jdt.core.dom.PrefixExpression
  public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType