public class org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter extends org.eclipse.jdt.internal.compiler.parser.TypeConverter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
  super_class: org.eclipse.jdt.internal.compiler.parser.TypeConverter
{
  public static final int FIELD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CONSTRUCTOR;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int METHOD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int MEMBER_TYPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int FIELD_INITIALIZATION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int FIELD_AND_METHOD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  public static final int LOCAL_TYPE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int NONE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private int flags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.parser.Parser parser;
    descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Parser;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jdt.internal.compiler.env.ICompilationUnit cu;
    descriptor: Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
    flags: (0x0002) ACC_PRIVATE

  private char[] source;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

  private void <init>(int, org.eclipse.jdt.internal.compiler.problem.ProblemReporter);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // int flags
        start local 2 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
         0: .line 80
            aload 0 /* this */
            aload 2 /* problemReporter */
            bipush 46
            invokespecial org.eclipse.jdt.internal.compiler.parser.TypeConverter.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;C)V
         1: .line 81
            aload 0 /* this */
            iload 1 /* flags */
            putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
         2: .line 82
            return
        end local 2 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 1 // int flags
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0    3     1            flags  I
            0    3     2  problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
    MethodParameters:
                 Name  Flags
      flags            
      problemReporter  

  public static org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration buildCompilationUnit(org.eclipse.jdt.internal.compiler.env.ISourceType[], int, org.eclipse.jdt.internal.compiler.problem.ProblemReporter, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.env.ISourceType[] sourceTypes
        start local 1 // int flags
        start local 2 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        start local 3 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 97
            new org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
            dup
            iload 1 /* flags */
            aload 2 /* problemReporter */
            invokespecial org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.<init>:(ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
            astore 4 /* converter */
        start local 4 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter converter
         1: .line 99
            aload 4 /* converter */
            aload 0 /* sourceTypes */
            aload 3 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
         2: areturn
         3: .line 100
      StackMap locals: org.eclipse.jdt.internal.compiler.env.ISourceType[] int org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         4: .line 101
            aconst_null
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter converter
        end local 3 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 2 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 1 // int flags
        end local 0 // org.eclipse.jdt.internal.compiler.env.ISourceType[] sourceTypes
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0        sourceTypes  [Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
            0    5     1              flags  I
            0    5     2    problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            0    5     3  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1    5     4          converter  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
      Exception table:
        from    to  target  type
           1     2       3  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      sourceTypes        
      flags              
      problemReporter    
      compilationResult  

  public static org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration buildModularCompilationUnit(org.eclipse.jdt.internal.compiler.env.IModule, org.eclipse.jdt.internal.compiler.problem.ProblemReporter, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModule;Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.env.IModule module
        start local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 112
            new org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
            dup
            iconst_0
            aload 1 /* problemReporter */
            invokespecial org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.<init>:(ILorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
            astore 3 /* converter */
        start local 3 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter converter
         1: .line 114
            aload 3 /* converter */
            aload 0 /* module */
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/compiler/env/IModule;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
         2: areturn
         3: .line 115
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IModule org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         4: .line 116
            aconst_null
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter converter
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 0 // org.eclipse.jdt.internal.compiler.env.IModule module
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0             module  Lorg/eclipse/jdt/internal/compiler/env/IModule;
            0    5     1    problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            0    5     2  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1    5     3          converter  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
      Exception table:
        from    to  target  type
           1     2       3  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      module             
      problemReporter    
      compilationResult  

  private org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration convert(org.eclipse.jdt.internal.compiler.env.ISourceType[], org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/ISourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=15, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.env.ISourceType[] sourceTypes
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 126
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* compilationResult */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)V
            putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
         1: .line 129
            aload 1 /* sourceTypes */
            arraylength
            ifne 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceTypes */
            iconst_0
            aaload
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 3 /* topLevelTypeInfo */
        start local 3 // org.eclipse.jdt.internal.core.SourceTypeElementInfo topLevelTypeInfo
         3: .line 131
            aload 3 /* topLevelTypeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
            invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 4 /* cuHandle */
        start local 4 // org.eclipse.jdt.core.ICompilationUnit cuHandle
         4: .line 132
            aload 0 /* this */
            aload 4 /* cuHandle */
            checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
            putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
         5: .line 133
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            checkcast org.eclipse.jdt.internal.core.JavaElement
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.CompilationUnitElementInfo
            astore 5 /* compilationUnitElementInfo */
        start local 5 // org.eclipse.jdt.internal.core.CompilationUnitElementInfo compilationUnitElementInfo
         6: .line 134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
            ifeq 12
         7: .line 135
            aload 5 /* compilationUnitElementInfo */
            getfield org.eclipse.jdt.internal.core.CompilationUnitElementInfo.annotationNumber:I
            getstatic org.eclipse.jdt.internal.core.CompilationUnitElementInfo.ANNOTATION_THRESHOLD_FOR_DIET_PARSE:I
            if_icmpge 9
         8: .line 136
            aload 5 /* compilationUnitElementInfo */
            getfield org.eclipse.jdt.internal.core.CompilationUnitElementInfo.hasFunctionalTypes:Z
            ifeq 12
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            bipush 32
            iand
            ifeq 12
         9: .line 140
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.internal.core.CompilationUnitElementInfo
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            bipush 32
            iand
            ifne 11
        10: .line 141
            new org.eclipse.jdt.internal.compiler.parser.Parser
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
        11: .line 143
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.parser.Parser
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
        12: .line 148
      StackMap locals:
      StackMap stack:
            aload 3 /* topLevelTypeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getNameSourceStart:()I
            istore 6 /* start */
        start local 6 // int start
        13: .line 149
            aload 3 /* topLevelTypeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getNameSourceEnd:()I
            istore 7 /* end */
        start local 7 // int end
        14: .line 152
            aload 4 /* cuHandle */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            checkcast org.eclipse.jdt.internal.core.PackageFragment
            getfield org.eclipse.jdt.internal.core.PackageFragment.names:[Ljava/lang/String;
            astore 8 /* packageName */
        start local 8 // java.lang.String[] packageName
        15: .line 153
            aload 8 /* packageName */
            arraylength
            ifle 19
        16: .line 155
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        17: .line 156
            aload 0 /* this */
            aload 8 /* packageName */
            iload 6 /* start */
            iload 7 /* end */
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createImportReference:([Ljava/lang/String;IIZI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
        18: .line 155
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
        19: .line 157
      StackMap locals: int int java.lang.String[]
      StackMap stack:
            aload 3 /* topLevelTypeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
            invokeinterface org.eclipse.jdt.core.IType.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getImports:()[Lorg/eclipse/jdt/core/IImportDeclaration;
            astore 9 /* importDeclarations */
        start local 9 // org.eclipse.jdt.core.IImportDeclaration[] importDeclarations
        20: .line 158
            aload 9 /* importDeclarations */
            arraylength
            istore 10 /* importCount */
        start local 10 // int importCount
        21: .line 159
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            iload 10 /* importCount */
            anewarray org.eclipse.jdt.internal.compiler.ast.ImportReference
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
        22: .line 160
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        23: goto 35
        24: .line 161
      StackMap locals: org.eclipse.jdt.core.IImportDeclaration[] int int
      StackMap stack:
            aload 9 /* importDeclarations */
            iload 11 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.ImportDeclaration
            astore 12 /* importDeclaration */
        start local 12 // org.eclipse.jdt.internal.core.ImportDeclaration importDeclaration
        25: .line 162
            aload 12 /* importDeclaration */
            invokevirtual org.eclipse.jdt.internal.core.ImportDeclaration.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.env.ISourceImport
            astore 13 /* sourceImport */
        start local 13 // org.eclipse.jdt.internal.compiler.env.ISourceImport sourceImport
        26: .line 163
            aload 12 /* importDeclaration */
            invokevirtual org.eclipse.jdt.internal.core.ImportDeclaration.getNameWithoutStar:()Ljava/lang/String;
            astore 14 /* nameWithoutStar */
        start local 14 // java.lang.String nameWithoutStar
        27: .line 164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.imports:[Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            iload 11 /* i */
            aload 0 /* this */
        28: .line 165
            bipush 46
            aload 14 /* nameWithoutStar */
            iconst_0
            aload 14 /* nameWithoutStar */
            invokevirtual java.lang.String.length:()I
            invokestatic org.eclipse.jdt.internal.core.util.Util.splitOn:(CLjava/lang/String;II)[Ljava/lang/String;
        29: .line 166
            aload 13 /* sourceImport */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceImport.getDeclarationSourceStart:()I
        30: .line 167
            aload 13 /* sourceImport */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceImport.getDeclarationSourceEnd:()I
        31: .line 168
            aload 12 /* importDeclaration */
            invokevirtual org.eclipse.jdt.internal.core.ImportDeclaration.isOnDemand:()Z
        32: .line 169
            aload 13 /* sourceImport */
            invokeinterface org.eclipse.jdt.internal.compiler.env.ISourceImport.getModifiers:()I
        33: .line 164
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createImportReference:([Ljava/lang/String;IIZI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            aastore
        end local 14 // java.lang.String nameWithoutStar
        end local 13 // org.eclipse.jdt.internal.compiler.env.ISourceImport sourceImport
        end local 12 // org.eclipse.jdt.internal.core.ImportDeclaration importDeclaration
        34: .line 160
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 11 /* i */
            iload 10 /* importCount */
            if_icmplt 24
        end local 11 // int i
        36: .line 173
            aload 1 /* sourceTypes */
            arraylength
            istore 11 /* typeCount */
        start local 11 // int typeCount
        37: .line 174
            iload 11 /* typeCount */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 12 /* types */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        38: .line 180
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        39: goto 43
        40: .line 181
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int
      StackMap stack:
            aload 1 /* sourceTypes */
            iload 13 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 14 /* typeInfo */
        start local 14 // org.eclipse.jdt.internal.core.SourceTypeElementInfo typeInfo
        41: .line 182
            aload 12 /* types */
            iload 13 /* i */
            aload 0 /* this */
            aload 14 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getHandle:()Lorg/eclipse/jdt/core/IType;
            checkcast org.eclipse.jdt.internal.core.SourceType
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aastore
        end local 14 // org.eclipse.jdt.internal.core.SourceTypeElementInfo typeInfo
        42: .line 180
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 13 /* i */
            iload 11 /* typeCount */
            if_icmplt 40
        end local 13 // int i
        44: .line 184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 12 /* types */
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
        45: .line 185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        46: areturn
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        end local 11 // int typeCount
        47: .line 186
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.compiler.env.ISourceType[] org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.core.ICompilationUnit org.eclipse.jdt.internal.core.CompilationUnitElementInfo int int java.lang.String[] org.eclipse.jdt.core.IImportDeclaration[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound
            pop
        48: .line 187
            new org.eclipse.jdt.internal.compiler.parser.Parser
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
        end local 10 // int importCount
        end local 9 // org.eclipse.jdt.core.IImportDeclaration[] importDeclarations
        end local 8 // java.lang.String[] packageName
        end local 7 // int end
        end local 6 // int start
        end local 5 // org.eclipse.jdt.internal.core.CompilationUnitElementInfo compilationUnitElementInfo
        end local 4 // org.eclipse.jdt.core.ICompilationUnit cuHandle
        end local 3 // org.eclipse.jdt.internal.core.SourceTypeElementInfo topLevelTypeInfo
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 1 // org.eclipse.jdt.internal.compiler.env.ISourceType[] sourceTypes
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   49     0                        this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0   49     1                 sourceTypes  [Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
            0   49     2           compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            3   49     3            topLevelTypeInfo  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
            4   49     4                    cuHandle  Lorg/eclipse/jdt/core/ICompilationUnit;
            6   49     5  compilationUnitElementInfo  Lorg/eclipse/jdt/internal/core/CompilationUnitElementInfo;
           13   49     6                       start  I
           14   49     7                         end  I
           15   49     8                 packageName  [Ljava/lang/String;
           20   49     9          importDeclarations  [Lorg/eclipse/jdt/core/IImportDeclaration;
           21   49    10                 importCount  I
           23   36    11                           i  I
           25   34    12           importDeclaration  Lorg/eclipse/jdt/internal/core/ImportDeclaration;
           26   34    13                sourceImport  Lorg/eclipse/jdt/internal/compiler/env/ISourceImport;
           27   34    14             nameWithoutStar  Ljava/lang/String;
           37   47    11                   typeCount  I
           38   47    12                       types  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           39   44    13                           i  I
           41   42    14                    typeInfo  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
      Exception table:
        from    to  target  type
          36    46      47  Class org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      sourceTypes        
      compilationResult  

  private org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration convert(org.eclipse.jdt.internal.compiler.env.IModule, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModule;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // org.eclipse.jdt.internal.compiler.env.IModule module
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 192
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* compilationResult */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)V
            putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
         1: .line 195
            aload 1 /* module */
            checkcast org.eclipse.jdt.internal.core.ModuleDescriptionInfo
            astore 3 /* moduleInfo */
        start local 3 // org.eclipse.jdt.internal.core.ModuleDescriptionInfo moduleInfo
         2: .line 196
            aload 3 /* moduleInfo */
            invokevirtual org.eclipse.jdt.internal.core.ModuleDescriptionInfo.getHandle:()Lorg/eclipse/jdt/core/IModuleDescription;
            invokeinterface org.eclipse.jdt.core.IModuleDescription.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 4 /* cuHandle */
        start local 4 // org.eclipse.jdt.core.ICompilationUnit cuHandle
         3: .line 197
            aload 0 /* this */
            aload 4 /* cuHandle */
            checkcast org.eclipse.jdt.internal.compiler.env.ICompilationUnit
            putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
         4: .line 199
            new org.eclipse.jdt.internal.compiler.parser.Parser
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
        end local 4 // org.eclipse.jdt.core.ICompilationUnit cuHandle
        end local 3 // org.eclipse.jdt.internal.core.ModuleDescriptionInfo moduleInfo
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 1 // org.eclipse.jdt.internal.compiler.env.IModule module
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0    5     1             module  Lorg/eclipse/jdt/internal/compiler/env/IModule;
            0    5     2  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            2    5     3         moduleInfo  Lorg/eclipse/jdt/internal/core/ModuleDescriptionInfo;
            3    5     4           cuHandle  Lorg/eclipse/jdt/core/ICompilationUnit;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      module             
      compilationResult  

  private org.eclipse.jdt.internal.compiler.ast.Initializer convert(org.eclipse.jdt.internal.core.InitializerElementInfo, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/core/InitializerElementInfo;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // org.eclipse.jdt.internal.core.InitializerElementInfo initializerInfo
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 207
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            astore 3 /* block */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Block block
         1: .line 208
            new org.eclipse.jdt.internal.compiler.ast.Initializer
            dup
            aload 3 /* block */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Initializer.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Block;I)V
            astore 4 /* initializer */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
         2: .line 210
            aload 1 /* initializerInfo */
            invokevirtual org.eclipse.jdt.internal.core.InitializerElementInfo.getDeclarationSourceStart:()I
            istore 5 /* start */
        start local 5 // int start
         3: .line 211
            aload 1 /* initializerInfo */
            invokevirtual org.eclipse.jdt.internal.core.InitializerElementInfo.getDeclarationSourceEnd:()I
            istore 6 /* end */
        start local 6 // int end
         4: .line 213
            aload 4 /* initializer */
            aload 4 /* initializer */
            iload 5 /* start */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceStart:I
            putfield org.eclipse.jdt.internal.compiler.ast.Initializer.sourceStart:I
         5: .line 214
            aload 4 /* initializer */
            aload 4 /* initializer */
            iload 6 /* end */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.Initializer.sourceEnd:I
         6: .line 215
            aload 4 /* initializer */
            aload 1 /* initializerInfo */
            invokevirtual org.eclipse.jdt.internal.core.InitializerElementInfo.getModifiers:()I
            putfield org.eclipse.jdt.internal.compiler.ast.Initializer.modifiers:I
         7: .line 218
            aload 1 /* initializerInfo */
            invokevirtual org.eclipse.jdt.internal.core.InitializerElementInfo.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
            astore 7 /* children */
        start local 7 // org.eclipse.jdt.core.IJavaElement[] children
         8: .line 219
            aload 7 /* children */
            arraylength
            istore 8 /* typesLength */
        start local 8 // int typesLength
         9: .line 220
            iload 8 /* typesLength */
            ifle 27
        10: .line 221
            iload 8 /* typesLength */
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            astore 9 /* statements */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
        11: .line 222
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        12: goto 25
        13: .line 223
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.InitializerElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.Block org.eclipse.jdt.internal.compiler.ast.Initializer int int org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.Statement[] int
      StackMap stack:
            aload 7 /* children */
            iload 10 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.SourceType
            astore 11 /* type */
        start local 11 // org.eclipse.jdt.internal.core.SourceType type
        14: .line 224
            aload 0 /* this */
            aload 11 /* type */
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 12 /* localType */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration localType
        15: .line 225
            aload 12 /* localType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 512
            iand
            ifeq 23
        16: .line 226
            new org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            dup
            aload 12 /* localType */
            invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
            astore 13 /* expression */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression expression
        17: .line 227
            aload 13 /* expression */
            aload 12 /* localType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        18: .line 228
            aload 12 /* localType */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        19: .line 229
            aload 12 /* localType */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        20: .line 230
            aload 12 /* localType */
            aload 13 /* expression */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
        21: .line 231
            aload 9 /* statements */
            iload 10 /* i */
            aload 13 /* expression */
            aastore
        end local 13 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression expression
        22: .line 232
            goto 24
        23: .line 233
      StackMap locals: org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 9 /* statements */
            iload 10 /* i */
            aload 12 /* localType */
            aastore
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration localType
        end local 11 // org.eclipse.jdt.internal.core.SourceType type
        24: .line 222
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 10 /* i */
            iload 8 /* typesLength */
            if_icmplt 13
        end local 10 // int i
        26: .line 236
            aload 3 /* block */
            aload 9 /* statements */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
        27: .line 239
      StackMap locals:
      StackMap stack:
            aload 4 /* initializer */
            areturn
        end local 8 // int typesLength
        end local 7 // org.eclipse.jdt.core.IJavaElement[] children
        end local 6 // int end
        end local 5 // int start
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Block block
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 1 // org.eclipse.jdt.internal.core.InitializerElementInfo initializerInfo
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0   28     1    initializerInfo  Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
            0   28     2  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1   28     3              block  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            2   28     4        initializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
            3   28     5              start  I
            4   28     6                end  I
            8   28     7           children  [Lorg/eclipse/jdt/core/IJavaElement;
            9   28     8        typesLength  I
           11   27     9         statements  [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
           12   26    10                  i  I
           14   24    11               type  Lorg/eclipse/jdt/internal/core/SourceType;
           15   24    12          localType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           17   22    13         expression  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      initializerInfo    
      compilationResult  

  private org.eclipse.jdt.internal.compiler.ast.FieldDeclaration convert(org.eclipse.jdt.internal.core.SourceField, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/core/SourceField;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=15, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // org.eclipse.jdt.internal.core.SourceField fieldHandle
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        start local 3 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 247
            aload 1 /* fieldHandle */
            invokevirtual org.eclipse.jdt.internal.core.SourceField.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceFieldElementInfo
            astore 4 /* fieldInfo */
        start local 4 // org.eclipse.jdt.internal.core.SourceFieldElementInfo fieldInfo
         1: .line 248
            new org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.<init>:()V
            astore 5 /* field */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
         2: .line 250
            aload 4 /* fieldInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getNameSourceStart:()I
            istore 6 /* start */
        start local 6 // int start
         3: .line 251
            aload 4 /* fieldInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getNameSourceEnd:()I
            istore 7 /* end */
        start local 7 // int end
         4: .line 253
            aload 5 /* field */
            aload 1 /* fieldHandle */
            invokevirtual org.eclipse.jdt.internal.core.SourceField.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.name:[C
         5: .line 254
            aload 5 /* field */
            iload 6 /* start */
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceStart:I
         6: .line 255
            aload 5 /* field */
            iload 7 /* end */
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
         7: .line 256
            aload 5 /* field */
            aload 4 /* fieldInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getDeclarationSourceStart:()I
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
         8: .line 257
            aload 5 /* field */
            aload 4 /* fieldInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getDeclarationSourceEnd:()I
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
         9: .line 258
            aload 4 /* fieldInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getModifiers:()I
            istore 8 /* modifiers */
        start local 8 // int modifiers
        10: .line 259
            iload 8 /* modifiers */
            sipush 16384
            iand
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 9 /* isEnumConstant */
        start local 9 // boolean isEnumConstant
        13: .line 260
            iload 9 /* isEnumConstant */
            ifeq 16
        14: .line 261
            aload 5 /* field */
            iload 8 /* modifiers */
            sipush -16385
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
        15: .line 262
            goto 18
        16: .line 263
      StackMap locals: int
      StackMap stack:
            aload 5 /* field */
            iload 8 /* modifiers */
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
        17: .line 264
            aload 5 /* field */
            aload 0 /* this */
            aload 4 /* fieldInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getTypeName:()[C
            iload 6 /* start */
            iload 7 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        18: .line 268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
            ifeq 20
        19: .line 270
            aload 5 /* field */
            aload 0 /* this */
            aload 1 /* fieldHandle */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convertAnnotations:(Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        20: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            bipush 16
            iand
            ifeq 26
        21: .line 275
            aload 4 /* fieldInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getInitializationSource:()[C
            astore 10 /* initializationSource */
        start local 10 // char[] initializationSource
        22: .line 276
            aload 10 /* initializationSource */
            ifnull 26
        23: .line 277
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            ifnonnull 25
        24: .line 278
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Parser
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
        25: .line 280
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            aload 5 /* field */
            aload 2 /* type */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 10 /* initializationSource */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;[C)V
        end local 10 // char[] initializationSource
        26: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            bipush 32
            iand
            ifeq 46
        27: .line 286
            aload 4 /* fieldInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceFieldElementInfo.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
            astore 10 /* children */
        start local 10 // org.eclipse.jdt.core.IJavaElement[] children
        28: .line 287
            aload 10 /* children */
            arraylength
            istore 11 /* childrenLength */
        start local 11 // int childrenLength
        29: .line 288
            iload 11 /* childrenLength */
            iconst_1
            if_icmpne 34
        30: .line 289
            aload 5 /* field */
            aload 0 /* this */
            aload 10 /* children */
            iconst_0
            aaload
            iload 9 /* isEnumConstant */
            ifeq 31
            aload 5 /* field */
            goto 32
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int org.eclipse.jdt.core.IJavaElement[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IJavaElement
        31: aconst_null
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int org.eclipse.jdt.core.IJavaElement[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
        32: aload 3 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        33: .line 290
            goto 46
      StackMap locals:
      StackMap stack:
        34: iload 11 /* childrenLength */
            iconst_1
            if_icmple 46
        35: .line 291
            new org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.<init>:()V
            astore 12 /* initializer */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer initializer
        36: .line 292
            aload 5 /* field */
            aload 12 /* initializer */
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        37: .line 293
            iload 11 /* childrenLength */
            anewarray org.eclipse.jdt.internal.compiler.ast.Expression
            astore 13 /* expressions */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
        38: .line 294
            aload 12 /* initializer */
            aload 13 /* expressions */
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        39: .line 295
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        40: goto 45
        41: .line 296
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int
      StackMap stack:
            aload 13 /* expressions */
            iload 14 /* i */
            aload 0 /* this */
            aload 10 /* children */
            iload 14 /* i */
            aaload
            iload 9 /* isEnumConstant */
            ifeq 42
            aload 5 /* field */
            goto 43
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IJavaElement
        42: aconst_null
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.ast.Expression[] int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression[] int org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
        43: aload 3 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
            aastore
        44: .line 295
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 14 /* i */
            iload 11 /* childrenLength */
            if_icmplt 41
        end local 14 // int i
        end local 13 // org.eclipse.jdt.internal.compiler.ast.Expression[] expressions
        end local 12 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer initializer
        end local 11 // int childrenLength
        end local 10 // org.eclipse.jdt.core.IJavaElement[] children
        46: .line 300
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceField org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceFieldElementInfo org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int int int int
      StackMap stack:
            aload 5 /* field */
            areturn
        end local 9 // boolean isEnumConstant
        end local 8 // int modifiers
        end local 7 // int end
        end local 6 // int start
        end local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        end local 4 // org.eclipse.jdt.internal.core.SourceFieldElementInfo fieldInfo
        end local 3 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 1 // org.eclipse.jdt.internal.core.SourceField fieldHandle
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   47     0                  this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0   47     1           fieldHandle  Lorg/eclipse/jdt/internal/core/SourceField;
            0   47     2                  type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   47     3     compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1   47     4             fieldInfo  Lorg/eclipse/jdt/internal/core/SourceFieldElementInfo;
            2   47     5                 field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            3   47     6                 start  I
            4   47     7                   end  I
           10   47     8             modifiers  I
           13   47     9        isEnumConstant  Z
           22   26    10  initializationSource  [C
           28   46    10              children  [Lorg/eclipse/jdt/core/IJavaElement;
           29   46    11        childrenLength  I
           36   46    12           initializer  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
           38   46    13           expressions  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           40   46    14                     i  I
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      fieldHandle        
      type               
      compilationResult  

  private org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression convert(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.internal.compiler.ast.FieldDeclaration, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // org.eclipse.jdt.core.IJavaElement localType
        start local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration enumConstant
        start local 3 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 304
            aload 0 /* this */
            aload 1 /* localType */
            checkcast org.eclipse.jdt.internal.core.SourceType
            aload 3 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* anonymousLocalTypeDeclaration */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousLocalTypeDeclaration
         1: .line 305
            new org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            dup
            aload 4 /* anonymousLocalTypeDeclaration */
            invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
            astore 5 /* expression */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression expression
         2: .line 306
            aload 5 /* expression */
            aload 4 /* anonymousLocalTypeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
         3: .line 307
            aload 4 /* anonymousLocalTypeDeclaration */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
         4: .line 308
            aload 4 /* anonymousLocalTypeDeclaration */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
         5: .line 309
            aload 4 /* anonymousLocalTypeDeclaration */
            aload 5 /* expression */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
         6: .line 310
            aload 2 /* enumConstant */
            ifnull 10
         7: .line 311
            aload 4 /* anonymousLocalTypeDeclaration */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            sipush -16385
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
         8: .line 312
            aload 5 /* expression */
            aload 2 /* enumConstant */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.enumConstant:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
         9: .line 313
            aload 5 /* expression */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        10: .line 315
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
      StackMap stack:
            aload 5 /* expression */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression expression
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration anonymousLocalTypeDeclaration
        end local 3 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration enumConstant
        end local 1 // org.eclipse.jdt.core.IJavaElement localType
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   11     0                           this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0   11     1                      localType  Lorg/eclipse/jdt/core/IJavaElement;
            0   11     2                   enumConstant  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            0   11     3              compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1   11     4  anonymousLocalTypeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            2   11     5                     expression  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      localType          
      enumConstant       
      compilationResult  

  private org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration convert(org.eclipse.jdt.internal.core.SourceMethod, org.eclipse.jdt.internal.core.SourceMethodElementInfo, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/core/SourceMethod;Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=23, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // org.eclipse.jdt.internal.core.SourceMethod methodHandle
        start local 2 // org.eclipse.jdt.internal.core.SourceMethodElementInfo methodInfo
        start local 3 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 325
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getNameSourceStart:()I
            istore 5 /* start */
        start local 5 // int start
         1: .line 326
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getNameSourceEnd:()I
            istore 6 /* end */
        start local 6 // int end
         2: .line 335
            aconst_null
            astore 7 /* typeParams */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParams
         3: .line 336
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getTypeParameterNames:()[[C
            astore 8 /* typeParameterNames */
        start local 8 // char[][] typeParameterNames
         4: .line 337
            aload 8 /* typeParameterNames */
            ifnull 14
         5: .line 338
            aload 8 /* typeParameterNames */
            arraylength
            istore 9 /* parameterCount */
        start local 9 // int parameterCount
         6: .line 339
            iload 9 /* parameterCount */
            ifle 14
         7: .line 340
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getTypeParameterBounds:()[[[C
            astore 10 /* typeParameterBounds */
        start local 10 // char[][][] typeParameterBounds
         8: .line 341
            iload 9 /* parameterCount */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 7 /* typeParams */
         9: .line 342
            iconst_0
            istore 11 /* i */
        start local 11 // int i
        10: goto 13
        11: .line 343
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult top int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int char[][][] int
      StackMap stack:
            aload 7 /* typeParams */
            iload 11 /* i */
            aload 0 /* this */
            aload 8 /* typeParameterNames */
            iload 11 /* i */
            aaload
            aload 10 /* typeParameterBounds */
            iload 11 /* i */
            aaload
            iload 5 /* start */
            iload 6 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeParameter:([C[[CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            aastore
        12: .line 342
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 11 /* i */
            iload 9 /* parameterCount */
            if_icmplt 11
        end local 11 // int i
        end local 10 // char[][][] typeParameterBounds
        end local 9 // int parameterCount
        14: .line 348
      StackMap locals:
      StackMap stack:
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getModifiers:()I
            istore 9 /* modifiers */
        start local 9 // int modifiers
        15: .line 349
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.isConstructor:()Z
            ifeq 21
        16: .line 350
            new org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            dup
            aload 3 /* compilationResult */
            invokespecial org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
            astore 10 /* decl */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration decl
        17: .line 351
            aload 10 /* decl */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
            sipush -129
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
        18: .line 352
            aload 10 /* decl */
            astore 4 /* method */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        19: .line 353
            aload 10 /* decl */
            aload 7 /* typeParams */
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration decl
        20: .line 354
            goto 44
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        21: .line 356
      StackMap locals: int
      StackMap stack:
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.isAnnotationMethod:()Z
            ifeq 40
        22: .line 357
            new org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration
            dup
            aload 3 /* compilationResult */
            invokespecial org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
            astore 11 /* annotationMethodDeclaration */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration annotationMethodDeclaration
        23: .line 360
            aload 2 /* methodInfo */
            checkcast org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo
            astore 12 /* annotationMethodInfo */
        start local 12 // org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo annotationMethodInfo
        24: .line 361
            aload 12 /* annotationMethodInfo */
            getfield org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo.defaultValueStart:I
            iconst_m1
            if_icmpne 25
            aload 12 /* annotationMethodInfo */
            getfield org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo.defaultValueEnd:I
            iconst_m1
            if_icmpne 25
            iconst_0
            goto 26
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult top int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int top org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo
      StackMap stack:
        25: iconst_1
      StackMap locals:
      StackMap stack: int
        26: istore 13 /* hasDefaultValue */
        start local 13 // boolean hasDefaultValue
        27: .line 362
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            bipush 16
            iand
            ifeq 36
        28: .line 363
            iload 13 /* hasDefaultValue */
            ifeq 36
        29: .line 364
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.getSource:()[C
            aload 12 /* annotationMethodInfo */
            getfield org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo.defaultValueStart:I
            aload 12 /* annotationMethodInfo */
            getfield org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo.defaultValueEnd:I
            iconst_1
            iadd
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 14 /* defaultValueSource */
        start local 14 // char[] defaultValueSource
        30: .line 365
            aload 14 /* defaultValueSource */
            ifnull 35
        31: .line 366
            aload 0 /* this */
            aload 14 /* defaultValueSource */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parseMemberValue:([C)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 15 /* expression */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        32: .line 367
            aload 15 /* expression */
            ifnull 36
        33: .line 368
            aload 11 /* annotationMethodDeclaration */
            aload 15 /* expression */
            putfield org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration.defaultValue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        end local 15 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        34: .line 370
            goto 36
        35: .line 372
      StackMap locals: int char[]
      StackMap stack:
            iconst_0
            istore 13 /* hasDefaultValue */
        end local 14 // char[] defaultValueSource
        36: .line 376
      StackMap locals:
      StackMap stack:
            iload 13 /* hasDefaultValue */
            ifeq 38
        37: .line 377
            iload 9 /* modifiers */
            ldc 131072
            ior
            istore 9 /* modifiers */
        38: .line 378
      StackMap locals:
      StackMap stack:
            aload 11 /* annotationMethodDeclaration */
            astore 10 /* decl */
        end local 13 // boolean hasDefaultValue
        end local 12 // org.eclipse.jdt.internal.core.SourceAnnotationMethodInfo annotationMethodInfo
        end local 11 // org.eclipse.jdt.internal.compiler.ast.AnnotationMethodDeclaration annotationMethodDeclaration
        start local 10 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration decl
        39: .line 379
            goto 41
        end local 10 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration decl
        40: .line 380
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult top int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            dup
            aload 3 /* compilationResult */
            invokespecial org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
            astore 10 /* decl */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration decl
        41: .line 384
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
      StackMap stack:
            aload 10 /* decl */
            aload 0 /* this */
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getReturnTypeName:()[C
            iload 5 /* start */
            iload 6 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        42: .line 387
            aload 10 /* decl */
            aload 7 /* typeParams */
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
        43: .line 389
            aload 10 /* decl */
            astore 4 /* method */
        end local 10 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration decl
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        44: .line 391
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int
      StackMap stack:
            aload 4 /* method */
            aload 1 /* methodHandle */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
        45: .line 392
            iload 9 /* modifiers */
            sipush 128
            iand
            ifeq 46
            iconst_1
            goto 47
      StackMap locals:
      StackMap stack:
        46: iconst_0
      StackMap locals:
      StackMap stack: int
        47: istore 10 /* isVarargs */
        start local 10 // boolean isVarargs
        48: .line 393
            aload 4 /* method */
            iload 9 /* modifiers */
            sipush -129
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
        49: .line 394
            aload 4 /* method */
            iload 5 /* start */
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
        50: .line 395
            aload 4 /* method */
            iload 6 /* end */
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
        51: .line 396
            aload 4 /* method */
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getDeclarationSourceStart:()I
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceStart:I
        52: .line 397
            aload 4 /* method */
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getDeclarationSourceEnd:()I
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
        53: .line 400
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
            ifeq 55
        54: .line 402
            aload 4 /* method */
            aload 0 /* this */
            aload 1 /* methodHandle */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convertAnnotations:(Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        55: .line 406
      StackMap locals: int
      StackMap stack:
            aload 1 /* methodHandle */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getParameterTypes:()[Ljava/lang/String;
            astore 11 /* argumentTypeSignatures */
        start local 11 // java.lang.String[] argumentTypeSignatures
        56: .line 407
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getArgumentNames:()[[C
            astore 12 /* argumentNames */
        start local 12 // char[][] argumentNames
        57: .line 408
            aload 11 /* argumentTypeSignatures */
            ifnonnull 58
            iconst_0
            goto 59
      StackMap locals: java.lang.String[] char[][]
      StackMap stack:
        58: aload 11 /* argumentTypeSignatures */
            arraylength
      StackMap locals:
      StackMap stack: int
        59: istore 13 /* argumentCount */
        start local 13 // int argumentCount
        60: .line 409
            iload 13 /* argumentCount */
            ifle 81
        61: .line 410
            aload 1 /* methodHandle */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getParameters:()[Lorg/eclipse/jdt/core/ILocalVariable;
            astore 14 /* parameters */
        start local 14 // org.eclipse.jdt.core.ILocalVariable[] parameters
        62: .line 411
            iload 5 /* start */
            i2l
            bipush 32
            lshl
            iload 6 /* end */
            i2l
            ladd
            lstore 15 /* position */
        start local 15 // long position
        63: .line 412
            aload 4 /* method */
            iload 13 /* argumentCount */
            anewarray org.eclipse.jdt.internal.compiler.ast.Argument
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
        64: .line 413
            iconst_0
            istore 17 /* i */
        start local 17 // int i
        65: goto 80
        66: .line 414
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int int java.lang.String[] char[][] int org.eclipse.jdt.core.ILocalVariable[] long int
      StackMap stack:
            aload 0 /* this */
            aload 11 /* argumentTypeSignatures */
            iload 17 /* i */
            aaload
            iload 5 /* start */
            iload 6 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:(Ljava/lang/String;II)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 18 /* typeReference */
        start local 18 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        67: .line 415
            iload 10 /* isVarargs */
            ifeq 69
            iload 17 /* i */
            iload 13 /* argumentCount */
            iconst_1
            isub
            if_icmpne 69
        68: .line 416
            aload 18 /* typeReference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            sipush 16384
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        69: .line 418
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 17 /* i */
        70: .line 419
            new org.eclipse.jdt.internal.compiler.ast.Argument
            dup
        71: .line 420
            aload 12 /* argumentNames */
            iload 17 /* i */
            aaload
        72: .line 421
            lload 15 /* position */
        73: .line 422
            aload 18 /* typeReference */
        74: .line 423
            iconst_0
        75: .line 419
            invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
        76: .line 418
            aastore
        77: .line 426
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
            ifeq 79
        78: .line 428
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 17 /* i */
            aaload
            aload 0 /* this */
            aload 14 /* parameters */
            iload 17 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convertAnnotations:(Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        end local 18 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        79: .line 413
      StackMap locals:
      StackMap stack:
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 17 /* i */
            iload 13 /* argumentCount */
            if_icmplt 66
        end local 17 // int i
        end local 15 // long position
        end local 14 // org.eclipse.jdt.core.ILocalVariable[] parameters
        81: .line 434
      StackMap locals:
      StackMap stack:
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getExceptionTypeNames:()[[C
            astore 14 /* exceptionTypeNames */
        start local 14 // char[][] exceptionTypeNames
        82: .line 435
            aload 14 /* exceptionTypeNames */
            ifnonnull 83
            iconst_0
            goto 84
      StackMap locals: char[][]
      StackMap stack:
        83: aload 14 /* exceptionTypeNames */
            arraylength
      StackMap locals:
      StackMap stack: int
        84: istore 15 /* exceptionCount */
        start local 15 // int exceptionCount
        85: .line 436
            iload 15 /* exceptionCount */
            ifle 94
        86: .line 437
            aload 4 /* method */
            iload 15 /* exceptionCount */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        87: .line 438
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        88: goto 93
        89: .line 439
      StackMap locals: int int
      StackMap stack:
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 16 /* i */
        90: .line 440
            aload 0 /* this */
            aload 14 /* exceptionTypeNames */
            iload 16 /* i */
            aaload
            iload 5 /* start */
            iload 6 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        91: .line 439
            aastore
        92: .line 438
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        93: iload 16 /* i */
            iload 15 /* exceptionCount */
            if_icmplt 89
        end local 16 // int i
        94: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            bipush 32
            iand
            ifeq 115
        95: .line 446
            aload 2 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
            astore 16 /* children */
        start local 16 // org.eclipse.jdt.core.IJavaElement[] children
        96: .line 447
            aload 16 /* children */
            arraylength
            istore 17 /* typesLength */
        start local 17 // int typesLength
        97: .line 448
            iload 17 /* typesLength */
            ifeq 115
        98: .line 449
            iload 17 /* typesLength */
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            astore 18 /* statements */
        start local 18 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
        99: .line 450
            iconst_0
            istore 19 /* i */
        start local 19 // int i
       100: goto 113
       101: .line 451
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int int java.lang.String[] char[][] int char[][] int org.eclipse.jdt.core.IJavaElement[] int org.eclipse.jdt.internal.compiler.ast.Statement[] int
      StackMap stack:
            aload 16 /* children */
            iload 19 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.SourceType
            astore 20 /* type */
        start local 20 // org.eclipse.jdt.internal.core.SourceType type
       102: .line 452
            aload 0 /* this */
            aload 20 /* type */
            aload 3 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 21 /* localType */
        start local 21 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration localType
       103: .line 453
            aload 21 /* localType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 512
            iand
            ifeq 111
       104: .line 454
            new org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            dup
            aload 21 /* localType */
            invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;)V
            astore 22 /* expression */
        start local 22 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression expression
       105: .line 455
            aload 22 /* expression */
            aload 21 /* localType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
       106: .line 456
            aload 21 /* localType */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
       107: .line 457
            aload 21 /* localType */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
       108: .line 458
            aload 21 /* localType */
            aload 22 /* expression */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.allocation:Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
       109: .line 459
            aload 18 /* statements */
            iload 19 /* i */
            aload 22 /* expression */
            aastore
        end local 22 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression expression
       110: .line 460
            goto 112
       111: .line 461
      StackMap locals: org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 18 /* statements */
            iload 19 /* i */
            aload 21 /* localType */
            aastore
        end local 21 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration localType
        end local 20 // org.eclipse.jdt.internal.core.SourceType type
       112: .line 450
      StackMap locals:
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       113: iload 19 /* i */
            iload 17 /* typesLength */
            if_icmplt 101
        end local 19 // int i
       114: .line 464
            aload 4 /* method */
            aload 18 /* statements */
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
        end local 18 // org.eclipse.jdt.internal.compiler.ast.Statement[] statements
        end local 17 // int typesLength
        end local 16 // org.eclipse.jdt.core.IJavaElement[] children
       115: .line 468
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int int org.eclipse.jdt.internal.compiler.ast.TypeParameter[] char[][] int int java.lang.String[] char[][] int char[][] int
      StackMap stack:
            aload 4 /* method */
            areturn
        end local 15 // int exceptionCount
        end local 14 // char[][] exceptionTypeNames
        end local 13 // int argumentCount
        end local 12 // char[][] argumentNames
        end local 11 // java.lang.String[] argumentTypeSignatures
        end local 10 // boolean isVarargs
        end local 9 // int modifiers
        end local 8 // char[][] typeParameterNames
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParams
        end local 6 // int end
        end local 5 // int start
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 3 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 2 // org.eclipse.jdt.internal.core.SourceMethodElementInfo methodInfo
        end local 1 // org.eclipse.jdt.internal.core.SourceMethod methodHandle
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0  116     0                         this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0  116     1                 methodHandle  Lorg/eclipse/jdt/internal/core/SourceMethod;
            0  116     2                   methodInfo  Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
            0  116     3            compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           19   21     4                       method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           44  116     4                       method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            1  116     5                        start  I
            2  116     6                          end  I
            3  116     7                   typeParams  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            4  116     8           typeParameterNames  [[C
            6   14     9               parameterCount  I
            8   14    10          typeParameterBounds  [[[C
           10   14    11                            i  I
           15  116     9                    modifiers  I
           17   20    10                         decl  Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
           39   40    10                         decl  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           41   44    10                         decl  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           23   39    11  annotationMethodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AnnotationMethodDeclaration;
           24   39    12         annotationMethodInfo  Lorg/eclipse/jdt/internal/core/SourceAnnotationMethodInfo;
           27   39    13              hasDefaultValue  Z
           30   36    14           defaultValueSource  [C
           32   34    15                   expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           48  116    10                    isVarargs  Z
           56  116    11       argumentTypeSignatures  [Ljava/lang/String;
           57  116    12                argumentNames  [[C
           60  116    13                argumentCount  I
           62   81    14                   parameters  [Lorg/eclipse/jdt/core/ILocalVariable;
           63   81    15                     position  J
           65   81    17                            i  I
           67   79    18                typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           82  116    14           exceptionTypeNames  [[C
           85  116    15               exceptionCount  I
           88   94    16                            i  I
           96  115    16                     children  [Lorg/eclipse/jdt/core/IJavaElement;
           97  115    17                  typesLength  I
           99  115    18                   statements  [Lorg/eclipse/jdt/internal/compiler/ast/Statement;
          100  114    19                            i  I
          102  112    20                         type  Lorg/eclipse/jdt/internal/core/SourceType;
          103  112    21                    localType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          105  110    22                   expression  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      methodHandle       
      methodInfo         
      compilationResult  

  private org.eclipse.jdt.internal.compiler.ast.TypeDeclaration convert(org.eclipse.jdt.internal.core.SourceType, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=30, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // org.eclipse.jdt.internal.core.SourceType typeHandle
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 475
            aload 1 /* typeHandle */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceTypeElementInfo
            astore 3 /* typeInfo */
        start local 3 // org.eclipse.jdt.internal.core.SourceTypeElementInfo typeInfo
         1: .line 476
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.isAnonymousMember:()Z
            ifeq 3
         2: .line 477
            new org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound
            dup
            invokespecial org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound.<init>:()V
            athrow
         3: .line 479
      StackMap locals: org.eclipse.jdt.internal.core.SourceTypeElementInfo
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            dup
            aload 2 /* compilationResult */
            invokespecial org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
         4: .line 480
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getEnclosingType:()Lorg/eclipse/jdt/internal/compiler/env/ISourceType;
            ifnonnull 12
         5: .line 481
            aload 1 /* typeHandle */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.isAnonymous:()Z
            ifeq 9
         6: .line 482
            aload 4 /* type */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
         7: .line 483
            aload 4 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 768
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
         8: .line 484
            goto 13
         9: .line 485
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 1 /* typeHandle */
            invokevirtual org.eclipse.jdt.internal.core.SourceType.isLocal:()Z
            ifeq 13
        10: .line 486
            aload 4 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 256
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
        11: .line 489
            goto 13
        12: .line 490
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 1024
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
        13: .line 492
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 512
            iand
            ifne 15
        14: .line 493
            aload 4 /* type */
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getName:()[C
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
        15: .line 495
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getName:()[C
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
        16: .line 497
            aload 4 /* type */
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getNameSourceStart:()I
            dup
            istore 5 /* start */
        start local 5 // int start
        17: putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceStart:I
        18: .line 498
            aload 4 /* type */
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getNameSourceEnd:()I
            dup
            istore 6 /* end */
        start local 6 // int end
        19: putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.sourceEnd:I
        20: .line 499
            aload 4 /* type */
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getModifiers:()I
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
        21: .line 500
            aload 4 /* type */
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getDeclarationSourceStart:()I
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceStart:I
        22: .line 501
            aload 4 /* type */
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getDeclarationSourceEnd:()I
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
        23: .line 502
            aload 4 /* type */
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyEnd:I
        24: .line 505
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.has1_5Compliance:Z
            ifeq 26
        25: .line 507
            aload 4 /* type */
            aload 0 /* this */
            aload 1 /* typeHandle */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convertAnnotations:(Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        26: .line 514
      StackMap locals: int int
      StackMap stack:
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getTypeParameterNames:()[[C
            astore 7 /* typeParameterNames */
        start local 7 // char[][] typeParameterNames
        27: .line 515
            aload 7 /* typeParameterNames */
            arraylength
            ifle 36
        28: .line 516
            aload 7 /* typeParameterNames */
            arraylength
            istore 8 /* parameterCount */
        start local 8 // int parameterCount
        29: .line 517
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getTypeParameterBounds:()[[[C
            astore 9 /* typeParameterBounds */
        start local 9 // char[][][] typeParameterBounds
        30: .line 518
            aload 4 /* type */
            iload 8 /* parameterCount */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeParameter
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
        31: .line 519
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        32: goto 35
        33: .line 520
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int char[][] int char[][][] int
      StackMap stack:
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            iload 10 /* i */
            aload 0 /* this */
            aload 7 /* typeParameterNames */
            iload 10 /* i */
            aaload
            aload 9 /* typeParameterBounds */
            iload 10 /* i */
            aaload
            iload 5 /* start */
            iload 6 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeParameter:([C[[CII)Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            aastore
        34: .line 519
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 10 /* i */
            iload 8 /* parameterCount */
            if_icmplt 33
        end local 10 // int i
        end local 9 // char[][][] typeParameterBounds
        end local 8 // int parameterCount
        36: .line 525
      StackMap locals:
      StackMap stack:
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getSuperclassName:()[C
            ifnull 39
        37: .line 526
            aload 4 /* type */
            aload 0 /* this */
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getSuperclassName:()[C
            iload 5 /* start */
            iload 6 /* end */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CIIZ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        38: .line 527
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        39: .line 529
      StackMap locals:
      StackMap stack:
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getInterfaceNames:()[[C
            astore 8 /* interfaceNames */
        start local 8 // char[][] interfaceNames
        40: .line 530
            aload 8 /* interfaceNames */
            ifnonnull 41
            iconst_0
            goto 42
      StackMap locals: char[][]
      StackMap stack:
        41: aload 8 /* interfaceNames */
            arraylength
      StackMap locals:
      StackMap stack: int
        42: istore 9 /* interfaceCount */
        start local 9 // int interfaceCount
        43: .line 531
            iload 9 /* interfaceCount */
            ifle 51
        44: .line 532
            aload 4 /* type */
            iload 9 /* interfaceCount */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        45: .line 533
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        46: goto 50
        47: .line 534
      StackMap locals: int int
      StackMap stack:
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 10 /* i */
            aload 0 /* this */
            aload 8 /* interfaceNames */
            iload 10 /* i */
            aaload
            iload 5 /* start */
            iload 6 /* end */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.createTypeReference:([CIIZ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aastore
        48: .line 535
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 10 /* i */
            aaload
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        49: .line 533
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 10 /* i */
            iload 9 /* interfaceCount */
            if_icmplt 47
        end local 10 // int i
        51: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            bipush 8
            iand
            ifeq 61
        52: .line 540
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getMemberTypeHandles:()[Lorg/eclipse/jdt/internal/core/SourceType;
            astore 10 /* sourceMemberTypes */
        start local 10 // org.eclipse.jdt.internal.core.SourceType[] sourceMemberTypes
        53: .line 541
            aload 10 /* sourceMemberTypes */
            arraylength
            istore 11 /* sourceMemberTypeCount */
        start local 11 // int sourceMemberTypeCount
        54: .line 542
            aload 4 /* type */
            iload 11 /* sourceMemberTypeCount */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
        55: .line 543
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        56: goto 60
        57: .line 544
      StackMap locals: org.eclipse.jdt.internal.core.SourceType[] int int
      StackMap stack:
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iload 12 /* i */
            aload 0 /* this */
            aload 10 /* sourceMemberTypes */
            iload 12 /* i */
            aaload
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceType;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            aastore
        58: .line 545
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iload 12 /* i */
            aaload
            aload 4 /* type */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.enclosingType:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
        59: .line 543
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 12 /* i */
            iload 11 /* sourceMemberTypeCount */
            if_icmplt 57
        end local 12 // int i
        end local 11 // int sourceMemberTypeCount
        end local 10 // org.eclipse.jdt.internal.core.SourceType[] sourceMemberTypes
        61: .line 550
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 10 /* initializers */
        start local 10 // org.eclipse.jdt.internal.core.InitializerElementInfo[] initializers
        62: .line 551
            iconst_0
            istore 11 /* initializerCount */
        start local 11 // int initializerCount
        63: .line 552
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            bipush 32
            iand
            ifeq 66
        64: .line 553
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getInitializers:()[Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
            astore 10 /* initializers */
        65: .line 554
            aload 10 /* initializers */
            arraylength
            istore 11 /* initializerCount */
        66: .line 556
      StackMap locals: org.eclipse.jdt.internal.core.InitializerElementInfo[] int
      StackMap stack:
            aconst_null
            astore 12 /* sourceFields */
        start local 12 // org.eclipse.jdt.internal.core.SourceField[] sourceFields
        67: .line 557
            iconst_0
            istore 13 /* sourceFieldCount */
        start local 13 // int sourceFieldCount
        68: .line 558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            iconst_1
            iand
            ifeq 71
        69: .line 559
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getFieldHandles:()[Lorg/eclipse/jdt/internal/core/SourceField;
            astore 12 /* sourceFields */
        70: .line 560
            aload 12 /* sourceFields */
            arraylength
            istore 13 /* sourceFieldCount */
        71: .line 562
      StackMap locals: org.eclipse.jdt.internal.core.SourceField[] int
      StackMap stack:
            iload 11 /* initializerCount */
            iload 13 /* sourceFieldCount */
            iadd
            istore 14 /* length */
        start local 14 // int length
        72: .line 563
            iload 14 /* length */
            ifle 85
        73: .line 564
            aload 4 /* type */
            iload 14 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
        74: .line 565
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        75: goto 78
        76: .line 566
      StackMap locals: int int
      StackMap stack:
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            iload 15 /* i */
            aload 0 /* this */
            aload 10 /* initializers */
            iload 15 /* i */
            aaload
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/InitializerElementInfo;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
            aastore
        77: .line 565
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        78: iload 15 /* i */
            iload 11 /* initializerCount */
            if_icmplt 76
        end local 15 // int i
        79: .line 568
            iconst_0
            istore 15 /* index */
        start local 15 // int index
        80: .line 569
            iload 11 /* initializerCount */
            istore 16 /* i */
        start local 16 // int i
        81: goto 84
        82: .line 570
      StackMap locals: int
      StackMap stack:
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            iload 16 /* i */
            aload 0 /* this */
            aload 12 /* sourceFields */
            iload 15 /* index */
            iinc 15 /* index */ 1
            aaload
            aload 4 /* type */
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceField;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            aastore
        83: .line 569
            iinc 16 /* i */ 1
      StackMap locals:
      StackMap stack:
        84: iload 16 /* i */
            iload 14 /* length */
            if_icmplt 82
        end local 16 // int i
        end local 15 // int index
        85: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            iconst_2
            iand
            ifeq 86
            iconst_1
            goto 87
      StackMap locals:
      StackMap stack:
        86: iconst_0
      StackMap locals:
      StackMap stack: int
        87: istore 15 /* needConstructor */
        start local 15 // boolean needConstructor
        88: .line 576
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.flags:I
            iconst_4
            iand
            ifeq 89
            iconst_1
            goto 90
      StackMap locals: int
      StackMap stack:
        89: iconst_0
      StackMap locals:
      StackMap stack: int
        90: istore 16 /* needMethod */
        start local 16 // boolean needMethod
        91: .line 577
            iload 15 /* needConstructor */
            ifne 92
            iload 16 /* needMethod */
            ifeq 140
        92: .line 579
      StackMap locals: int
      StackMap stack:
            aload 3 /* typeInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceTypeElementInfo.getMethodHandles:()[Lorg/eclipse/jdt/internal/core/SourceMethod;
            astore 17 /* sourceMethods */
        start local 17 // org.eclipse.jdt.internal.core.SourceMethod[] sourceMethods
        93: .line 580
            aload 17 /* sourceMethods */
            arraylength
            istore 18 /* sourceMethodCount */
        start local 18 // int sourceMethodCount
        94: .line 584
            iconst_0
            istore 19 /* extraConstructor */
        start local 19 // int extraConstructor
        95: .line 585
            iconst_0
            istore 20 /* methodCount */
        start local 20 // int methodCount
        96: .line 586
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            istore 21 /* kind */
        start local 21 // int kind
        97: .line 587
            iload 21 /* kind */
            iconst_2
            if_icmpeq 98
            iload 21 /* kind */
            iconst_4
            if_icmpeq 98
            iconst_0
            goto 99
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int char[][] char[][] int org.eclipse.jdt.internal.core.InitializerElementInfo[] int org.eclipse.jdt.internal.core.SourceField[] int int int int org.eclipse.jdt.internal.core.SourceMethod[] int int int int
      StackMap stack:
        98: iconst_1
      StackMap locals:
      StackMap stack: int
        99: istore 22 /* isAbstract */
        start local 22 // boolean isAbstract
       100: .line 588
            iload 22 /* isAbstract */
            ifne 116
       101: .line 589
            iload 15 /* needConstructor */
            ifeq 102
            iconst_1
            goto 103
      StackMap locals: int
      StackMap stack:
       102: iconst_0
      StackMap locals:
      StackMap stack: int
       103: istore 19 /* extraConstructor */
       104: .line 590
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       105: goto 114
       106: .line 591
      StackMap locals: int
      StackMap stack:
            aload 17 /* sourceMethods */
            iload 23 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.SourceMethod.isConstructor:()Z
            ifeq 111
       107: .line 592
            iload 15 /* needConstructor */
            ifeq 113
       108: .line 593
            iconst_0
            istore 19 /* extraConstructor */
       109: .line 594
            iinc 20 /* methodCount */ 1
       110: .line 596
            goto 113
      StackMap locals:
      StackMap stack:
       111: iload 16 /* needMethod */
            ifeq 113
       112: .line 597
            iinc 20 /* methodCount */ 1
       113: .line 590
      StackMap locals:
      StackMap stack:
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       114: iload 23 /* i */
            iload 18 /* sourceMethodCount */
            if_icmplt 106
        end local 23 // int i
       115: .line 600
            goto 119
       116: .line 601
      StackMap locals:
      StackMap stack:
            iload 16 /* needMethod */
            ifeq 117
            iload 18 /* sourceMethodCount */
            goto 118
      StackMap locals:
      StackMap stack:
       117: iconst_0
      StackMap locals:
      StackMap stack: int
       118: istore 20 /* methodCount */
       119: .line 603
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            iload 20 /* methodCount */
            iload 19 /* extraConstructor */
            iadd
            anewarray org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
       120: .line 604
            iload 19 /* extraConstructor */
            ifeq 122
       121: .line 605
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            iconst_0
            aload 4 /* type */
            iconst_0
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.createDefaultConstructor:(ZZ)Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
            aastore
       122: .line 607
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* index */
        start local 23 // int index
       123: .line 608
            iconst_0
            istore 24 /* hasAbstractMethods */
        start local 24 // boolean hasAbstractMethods
       124: .line 609
            iconst_0
            istore 25 /* i */
        start local 25 // int i
       125: goto 138
       126: .line 610
      StackMap locals: int int int
      StackMap stack:
            aload 17 /* sourceMethods */
            iload 25 /* i */
            aaload
            astore 26 /* sourceMethod */
        start local 26 // org.eclipse.jdt.internal.core.SourceMethod sourceMethod
       127: .line 611
            aload 26 /* sourceMethod */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethod.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.SourceMethodElementInfo
            astore 27 /* methodInfo */
        start local 27 // org.eclipse.jdt.internal.core.SourceMethodElementInfo methodInfo
       128: .line 612
            aload 27 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.isConstructor:()Z
            istore 28 /* isConstructor */
        start local 28 // boolean isConstructor
       129: .line 613
            aload 27 /* methodInfo */
            invokevirtual org.eclipse.jdt.internal.core.SourceMethodElementInfo.getModifiers:()I
            sipush 1024
            iand
            ifeq 131
       130: .line 614
            iconst_1
            istore 24 /* hasAbstractMethods */
       131: .line 616
      StackMap locals: org.eclipse.jdt.internal.core.SourceMethod org.eclipse.jdt.internal.core.SourceMethodElementInfo int
      StackMap stack:
            iload 28 /* isConstructor */
            ifeq 132
            iload 15 /* needConstructor */
            ifne 133
      StackMap locals:
      StackMap stack:
       132: iload 28 /* isConstructor */
            ifne 137
            iload 16 /* needMethod */
            ifeq 137
       133: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 26 /* sourceMethod */
            aload 27 /* methodInfo */
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.convert:(Lorg/eclipse/jdt/internal/core/SourceMethod;Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 29 /* method */
        start local 29 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
       134: .line 618
            iload 22 /* isAbstract */
            ifne 135
            aload 29 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
            ifeq 136
       135: .line 619
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 29 /* method */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
            ldc 16777216
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
       136: .line 621
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            iload 19 /* extraConstructor */
            iload 23 /* index */
            iinc 23 /* index */ 1
            iadd
            aload 29 /* method */
            aastore
        end local 29 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 28 // boolean isConstructor
        end local 27 // org.eclipse.jdt.internal.core.SourceMethodElementInfo methodInfo
        end local 26 // org.eclipse.jdt.internal.core.SourceMethod sourceMethod
       137: .line 609
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int char[][] char[][] int org.eclipse.jdt.internal.core.InitializerElementInfo[] int org.eclipse.jdt.internal.core.SourceField[] int int int int org.eclipse.jdt.internal.core.SourceMethod[] int int int int int int int int
      StackMap stack:
            iinc 25 /* i */ 1
      StackMap locals:
      StackMap stack:
       138: iload 25 /* i */
            iload 18 /* sourceMethodCount */
            if_icmplt 126
        end local 25 // int i
       139: .line 624
            iload 24 /* hasAbstractMethods */
            ifeq 140
            aload 4 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            sipush 2048
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
        end local 24 // boolean hasAbstractMethods
        end local 23 // int index
        end local 22 // boolean isAbstract
        end local 21 // int kind
        end local 20 // int methodCount
        end local 19 // int extraConstructor
        end local 18 // int sourceMethodCount
        end local 17 // org.eclipse.jdt.internal.core.SourceMethod[] sourceMethods
       140: .line 627
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.internal.core.SourceType org.eclipse.jdt.internal.compiler.CompilationResult org.eclipse.jdt.internal.core.SourceTypeElementInfo org.eclipse.jdt.internal.compiler.ast.TypeDeclaration int int char[][] char[][] int org.eclipse.jdt.internal.core.InitializerElementInfo[] int org.eclipse.jdt.internal.core.SourceField[] int int int int
      StackMap stack:
            aload 4 /* type */
            areturn
        end local 16 // boolean needMethod
        end local 15 // boolean needConstructor
        end local 14 // int length
        end local 13 // int sourceFieldCount
        end local 12 // org.eclipse.jdt.internal.core.SourceField[] sourceFields
        end local 11 // int initializerCount
        end local 10 // org.eclipse.jdt.internal.core.InitializerElementInfo[] initializers
        end local 9 // int interfaceCount
        end local 8 // char[][] interfaceNames
        end local 7 // char[][] typeParameterNames
        end local 6 // int end
        end local 5 // int start
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 3 // org.eclipse.jdt.internal.core.SourceTypeElementInfo typeInfo
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 1 // org.eclipse.jdt.internal.core.SourceType typeHandle
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  141     0                   this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0  141     1             typeHandle  Lorg/eclipse/jdt/internal/core/SourceType;
            0  141     2      compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1  141     3               typeInfo  Lorg/eclipse/jdt/internal/core/SourceTypeElementInfo;
            4  141     4                   type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           17  141     5                  start  I
           19  141     6                    end  I
           27  141     7     typeParameterNames  [[C
           29   36     8         parameterCount  I
           30   36     9    typeParameterBounds  [[[C
           32   36    10                      i  I
           40  141     8         interfaceNames  [[C
           43  141     9         interfaceCount  I
           46   51    10                      i  I
           53   61    10      sourceMemberTypes  [Lorg/eclipse/jdt/internal/core/SourceType;
           54   61    11  sourceMemberTypeCount  I
           56   61    12                      i  I
           62  141    10           initializers  [Lorg/eclipse/jdt/internal/core/InitializerElementInfo;
           63  141    11       initializerCount  I
           67  141    12           sourceFields  [Lorg/eclipse/jdt/internal/core/SourceField;
           68  141    13       sourceFieldCount  I
           72  141    14                 length  I
           75   79    15                      i  I
           80   85    15                  index  I
           81   85    16                      i  I
           88  141    15        needConstructor  Z
           91  141    16             needMethod  Z
           93  140    17          sourceMethods  [Lorg/eclipse/jdt/internal/core/SourceMethod;
           94  140    18      sourceMethodCount  I
           95  140    19       extraConstructor  I
           96  140    20            methodCount  I
           97  140    21                   kind  I
          100  140    22             isAbstract  Z
          105  115    23                      i  I
          123  140    23                  index  I
          124  140    24     hasAbstractMethods  Z
          125  139    25                      i  I
          127  137    26           sourceMethod  Lorg/eclipse/jdt/internal/core/SourceMethod;
          128  137    27             methodInfo  Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
          129  137    28          isConstructor  Z
          134  137    29                 method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                   Name  Flags
      typeHandle         
      compilationResult  

  private org.eclipse.jdt.internal.compiler.ast.Annotation[] convertAnnotations(org.eclipse.jdt.core.IAnnotatable);
    descriptor: (Lorg/eclipse/jdt/core/IAnnotatable;)[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // org.eclipse.jdt.core.IAnnotatable element
         0: .line 631
            aload 1 /* element */
            invokeinterface org.eclipse.jdt.core.IAnnotatable.getAnnotations:()[Lorg/eclipse/jdt/core/IAnnotation;
            astore 2 /* annotations */
        start local 2 // org.eclipse.jdt.core.IAnnotation[] annotations
         1: .line 632
            aload 2 /* annotations */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 633
            iload 3 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            astore 4 /* astAnnotations */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] astAnnotations
         3: .line 634
            iload 3 /* length */
            ifle 20
         4: .line 635
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.getSource:()[C
            astore 5 /* cuSource */
        start local 5 // char[] cuSource
         5: .line 636
            iconst_0
            istore 6 /* recordedAnnotations */
        start local 6 // int recordedAnnotations
         6: .line 637
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 17
         8: .line 638
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter org.eclipse.jdt.core.IAnnotatable org.eclipse.jdt.core.IAnnotation[] int org.eclipse.jdt.internal.compiler.ast.Annotation[] char[] int int
      StackMap stack:
            aload 2 /* annotations */
            iload 7 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.IAnnotation.getSourceRange:()Lorg/eclipse/jdt/core/ISourceRange;
            astore 8 /* positions */
        start local 8 // org.eclipse.jdt.core.ISourceRange positions
         9: .line 639
            aload 8 /* positions */
            invokeinterface org.eclipse.jdt.core.ISourceRange.getOffset:()I
            istore 9 /* start */
        start local 9 // int start
        10: .line 640
            iload 9 /* start */
            aload 8 /* positions */
            invokeinterface org.eclipse.jdt.core.ISourceRange.getLength:()I
            iadd
            istore 10 /* end */
        start local 10 // int end
        11: .line 641
            aload 5 /* cuSource */
            iload 9 /* start */
            iload 10 /* end */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 11 /* annotationSource */
        start local 11 // char[] annotationSource
        12: .line 642
            aload 11 /* annotationSource */
            ifnull 16
        13: .line 643
            aload 0 /* this */
            aload 11 /* annotationSource */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parseMemberValue:([C)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 12 /* expression */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        14: .line 650
            aload 12 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
            ifeq 16
        15: .line 651
            aload 4 /* astAnnotations */
            iload 6 /* recordedAnnotations */
            iinc 6 /* recordedAnnotations */ 1
            aload 12 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
            aastore
        end local 12 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 11 // char[] annotationSource
        end local 10 // int end
        end local 9 // int start
        end local 8 // org.eclipse.jdt.core.ISourceRange positions
        16: .line 637
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            iload 3 /* length */
            if_icmplt 8
        end local 7 // int i
        18: .line 655
            iload 3 /* length */
            iload 6 /* recordedAnnotations */
            if_icmpeq 20
        19: .line 657
            aload 4 /* astAnnotations */
            iconst_0
            iload 6 /* recordedAnnotations */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup
            astore 4 /* astAnnotations */
            iconst_0
            iload 6 /* recordedAnnotations */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int recordedAnnotations
        end local 5 // char[] cuSource
        20: .line 660
      StackMap locals:
      StackMap stack:
            aload 4 /* astAnnotations */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[] astAnnotations
        end local 3 // int length
        end local 2 // org.eclipse.jdt.core.IAnnotation[] annotations
        end local 1 // org.eclipse.jdt.core.IAnnotatable element
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   21     0                 this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0   21     1              element  Lorg/eclipse/jdt/core/IAnnotatable;
            1   21     2          annotations  [Lorg/eclipse/jdt/core/IAnnotation;
            2   21     3               length  I
            3   21     4       astAnnotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            5   20     5             cuSource  [C
            6   20     6  recordedAnnotations  I
            7   18     7                    i  I
            9   16     8            positions  Lorg/eclipse/jdt/core/ISourceRange;
           10   16     9                start  I
           11   16    10                  end  I
           12   16    11     annotationSource  [C
           14   16    12           expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      element  

  private char[] getSource();
    descriptor: ()[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
         0: .line 664
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.source:[C
            ifnonnull 2
         1: .line 665
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.cu:Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            invokeinterface org.eclipse.jdt.internal.compiler.env.ICompilationUnit.getContents:()[C
            putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.source:[C
         2: .line 666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.source:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;

  private org.eclipse.jdt.internal.compiler.ast.Expression parseMemberValue(char[]);
    descriptor: ([C)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
        start local 1 // char[] memberValue
         0: .line 671
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            ifnonnull 2
         1: .line 672
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.Parser
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            putfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
         2: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.parser:Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            aload 1 /* memberValue */
            iconst_0
            aload 1 /* memberValue */
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter.unit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parseMemberValue:([CIILorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            areturn
        end local 1 // char[] memberValue
        end local 0 // org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jdt/internal/compiler/parser/SourceTypeConverter;
            0    3     1  memberValue  [C
    MethodParameters:
             Name  Flags
      memberValue  
}
SourceFile: "SourceTypeConverter.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound
InnerClasses:
  AnonymousMemberFound = org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter$AnonymousMemberFound of org.eclipse.jdt.internal.compiler.parser.SourceTypeConverter