public class org.eclipse.jdt.internal.compiler.ast.MethodDeclaration extends org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
  super_class: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
{
  public org.eclipse.jdt.internal.compiler.ast.TypeReference returnType;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
    flags: (0x0001) ACC_PUBLIC

  public void <init>(org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 65
            aload 0 /* this */
            aload 1 /* compilationResult */
            invokespecial org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
         1: .line 66
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            sipush 256
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
         2: .line 67
            return
        end local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0    3     1  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
    MethodParameters:
                   Name  Flags
      compilationResult  

  public void analyseCode(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=10, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 71
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.ignoreFurtherInvestigation:Z
            ifeq 2
         1: .line 72
            return
         2: .line 74
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 4
         3: .line 75
            return
         4: .line 77
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isUsed:()Z
            ifne 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifne 10
         5: .line 78
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
            ifne 8
         6: .line 79
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 805306368
            iand
            ifne 10
         7: .line 80
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isOrEnclosedByPrivateType:()Z
            ifeq 10
         8: .line 81
      StackMap locals:
      StackMap stack:
            aload 1 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.hasSyntaxError:Z
            ifne 10
         9: .line 82
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedPrivateMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        10: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isEnum:()Z
            ifeq 12
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
            if_acmpeq 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
            if_acmpne 12
        11: .line 89
      StackMap locals:
      StackMap stack:
            return
        12: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifne 13
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
            ifeq 14
        13: .line 93
      StackMap locals:
      StackMap stack:
            return
        14: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            ifnull 24
        15: .line 97
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceCompilationUnit:()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.hasSyntaxError:Z
            ifne 24
        16: .line 98
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        17: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            arraylength
            istore 5 /* length */
        start local 5 // int length
        18: goto 23
        19: .line 99
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            iload 4 /* i */
            aaload
            astore 6 /* typeParameter */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        20: .line 100
            aload 6 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding.modifiers:I
            ldc 134217728
            iand
            ifne 22
        21: .line 101
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 6 /* typeParameter */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unusedTypeParameter:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;)V
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        22: .line 98
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 19
        end local 5 // int length
        end local 4 // int i
        24: .line 106
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
            dup
        25: .line 107
            aload 2 /* flowContext */
        26: .line 108
            aload 0 /* this */
        27: .line 109
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
        28: .line 110
            aconst_null
        29: .line 111
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
        30: .line 112
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        31: .line 106
            invokespecial org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;)V
        32: .line 105
            astore 4 /* methodContext */
        start local 4 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext methodContext
        33: .line 115
            aload 1 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            aload 3 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokestatic org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.analyseArguments:(Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;[Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
        34: .line 117
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.MemberTypeBinding
            ifeq 36
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 36
        35: .line 119
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            sipush -257
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
        36: .line 122
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 52
        37: .line 123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enableSyntacticNullAnalysisForFields:Z
            istore 5 /* enableSyntacticNullAnalysisForFields */
        start local 5 // boolean enableSyntacticNullAnalysisForFields
        38: .line 124
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
            iconst_3
            iand
            ifne 39
            iconst_0
            goto 40
      StackMap locals: int
      StackMap stack:
        39: iconst_1
      StackMap locals:
      StackMap stack: int
        40: istore 6 /* complaintLevel */
        start local 6 // int complaintLevel
        41: .line 125
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        42: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 8 /* count */
        start local 8 // int count
        43: goto 50
        44: .line 126
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 7 /* i */
            aaload
            astore 9 /* stat */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Statement stat
        45: .line 127
            aload 9 /* stat */
            aload 3 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            iload 6 /* complaintLevel */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.complainIfUnreachable:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IZ)I
            dup
            istore 6 /* complaintLevel */
            iconst_2
            if_icmpge 47
        46: .line 128
            aload 9 /* stat */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 4 /* methodContext */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            astore 3 /* flowInfo */
        47: .line 130
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement
      StackMap stack:
            iload 5 /* enableSyntacticNullAnalysisForFields */
            ifeq 49
        48: .line 131
            aload 4 /* methodContext */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext.expireNullCheckedFieldInfo:()V
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Statement stat
        49: .line 125
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 7 /* i */
            iload 8 /* count */
            if_icmplt 44
        end local 8 // int count
        end local 7 // int i
        end local 6 // int complaintLevel
        end local 5 // boolean enableSyntacticNullAnalysisForFields
        51: .line 134
            goto 53
        52: .line 136
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            sipush -257
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
        53: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 5 /* returnTypeBinding */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding returnTypeBinding
        54: .line 140
            aload 5 /* returnTypeBinding */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            if_acmpeq 55
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.isAbstract:()Z
            ifeq 58
        55: .line 141
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_1
            iand
            ifne 60
        56: .line 142
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            bipush 64
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
        57: .line 144
            goto 60
        58: .line 145
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            getstatic org.eclipse.jdt.internal.compiler.flow.FlowInfo.DEAD_END:Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            if_acmpeq 60
        59: .line 146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 5 /* returnTypeBinding */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.shouldReturn:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        60: .line 150
      StackMap locals:
      StackMap stack:
            aload 4 /* methodContext */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext.complainIfUnusedExceptionHandlers:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        61: .line 152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.checkUnusedParameters:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
        62: .line 154
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 68
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            sipush 256
            iand
            ifeq 68
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.isDefaultMethod:()Z
            ifne 68
        63: .line 155
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isOverriding:()Z
            ifne 68
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isImplementing:()Z
            ifne 68
        64: .line 156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isPrivate:()Z
            ifne 65
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isFinal:()Z
            ifne 65
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isFinal:()Z
            ifeq 67
        65: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodCanBeDeclaredStatic:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;)V
        66: .line 158
            goto 68
        67: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodCanBePotentiallyDeclaredStatic:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;)V
        68: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 3 /* flowInfo */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.checkUnclosedCloseables:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding returnTypeBinding
        end local 4 // org.eclipse.jdt.internal.compiler.flow.ExceptionHandlingFlowContext methodContext
        69: .line 165
            goto 72
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
        70: pop
        71: .line 166
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.ignoreFurtherInvestigation:Z
        72: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot                                  Name  Signature
            0   73     0                                  this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0   73     1                            classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   73     2                           flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   73     3                              flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
           17   24     4                                     i  I
           18   24     5                                length  I
           20   22     6                         typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           33   69     4                         methodContext  Lorg/eclipse/jdt/internal/compiler/flow/ExceptionHandlingFlowContext;
           38   51     5  enableSyntacticNullAnalysisForFields  Z
           41   51     6                        complaintLevel  I
           42   51     7                                     i  I
           43   51     8                                 count  I
           45   49     9                                  stat  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
           54   69     5                     returnTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      Exception table:
        from    to  target  type
           2     3      70  Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
           4    11      70  Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
          12    13      70  Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
          14    69      70  Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
    MethodParameters:
             Name  Flags
      classScope   
      flowContext  
      flowInfo     

  public void getAllAnnotationContexts(int, java.util.List);
    descriptor: (ILjava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
        start local 1 // int targetType
        start local 2 // java.util.List allAnnotationContexts
         0: .line 172
            new org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 1 /* targetType */
            aload 2 /* allAnnotationContexts */
            invokespecial org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;ILjava/util/List;)V
            astore 3 /* collector */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector collector
         1: .line 173
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            istore 5 /* max */
        start local 5 // int max
         3: goto 7
         4: .line 174
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iload 4 /* i */
            aaload
            astore 6 /* annotation */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         5: .line 175
            aload 6 /* annotation */
            aload 3 /* collector */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         6: .line 173
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 4
        end local 5 // int max
        end local 4 // int i
         8: .line 177
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector collector
        end local 2 // java.util.List allAnnotationContexts
        end local 1 // int targetType
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0    9     1             targetType  I
            0    9     2  allAnnotationContexts  Ljava/util/List;
            1    9     3              collector  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationCollector;
            2    8     4                      i  I
            3    8     5                    max  I
            5    6     6             annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    MethodParameters:
                       Name  Flags
      targetType             
      allAnnotationContexts  

  public boolean hasNullTypeAnnotation(org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition position
         0: .line 181
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeReference.containsNullAnnotation:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
            ifne 3
         1: .line 182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* position */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.hasNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
            ifne 3
         2: .line 181
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition position
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0    4     1  position  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
    MethodParameters:
          Name  Flags
      position  

  public boolean isDefaultMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
         0: .line 187
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            ldc 65536
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;

  public boolean isMethod();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
         0: .line 192
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;

  public void parseStatements(org.eclipse.jdt.internal.compiler.parser.Parser, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Parser;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.Parser parser
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 198
            aload 1 /* parser */
            aload 0 /* this */
            aload 2 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Parser.parse:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
         1: .line 199
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 1 // org.eclipse.jdt.internal.compiler.parser.Parser parser
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0    2     1  parser  Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            0    2     2    unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    MethodParameters:
        Name  Flags
      parser  
      unit    

  public java.lang.StringBuffer printReturnType(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 203
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 1
            aload 2 /* output */
            areturn
         1: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0    2     1  indent  I
            0    2     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  public void resolveStatements();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
         0: .line 210
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 3
         1: .line 211
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
         2: .line 212
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.returnType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         3: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingSourceType:()Lorg/eclipse/jdt/internal/compiler/lookup/SourceTypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.SourceTypeBinding.sourceName:[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 5
         4: .line 217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodWithConstructorName:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;)V
         5: .line 220
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* returnsUndeclTypeVar */
        start local 1 // boolean returnsUndeclTypeVar
         6: .line 221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            ifeq 8
         7: .line 222
            iconst_1
            istore 1 /* returnsUndeclTypeVar */
         8: .line 224
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            ifnull 18
         9: .line 225
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        11: goto 17
        12: .line 226
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            iload 2 /* i */
            aaload
            astore 4 /* typeParameter */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        13: .line 227
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            aload 4 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
        14: .line 229
            iload 1 /* returnsUndeclTypeVar */
            ifeq 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            iload 2 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.binding:Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 16
        15: .line 230
            iconst_0
            istore 1 /* returnsUndeclTypeVar */
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        16: .line 225
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 12
        end local 3 // int length
        end local 2 // int i
        18: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 2 /* compilerOptions */
        start local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        19: .line 238
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 20
            goto 50
        20: .line 239
      StackMap locals: org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack:
            aload 2 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            lstore 3 /* complianceLevel */
        start local 3 // long complianceLevel
        21: .line 240
            lload 3 /* complianceLevel */
            ldc 3211264
            lcmp
            ifge 22
            goto 50
        22: .line 241
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            istore 5 /* bindingModifiers */
        start local 5 // int bindingModifiers
        23: .line 242
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 562949953421312
            land
            lconst_0
            lcmp
            ifeq 24
            iconst_1
            goto 25
      StackMap locals: int
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 6 /* hasOverrideAnnotation */
        start local 6 // boolean hasOverrideAnnotation
        26: .line 243
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 512
            land
            lconst_0
            lcmp
            ifeq 27
            iconst_1
            goto 28
      StackMap locals: int
      StackMap stack:
        27: iconst_0
      StackMap locals:
      StackMap stack: int
        28: istore 7 /* hasUnresolvedArguments */
        start local 7 // boolean hasUnresolvedArguments
        29: .line 244
            iload 6 /* hasOverrideAnnotation */
            ifeq 37
            iload 7 /* hasUnresolvedArguments */
            ifne 37
        30: .line 246
            iload 5 /* bindingModifiers */
            ldc 268435464
            iand
            ldc 268435456
            if_icmpne 32
        31: .line 247
            goto 50
        32: .line 250
      StackMap locals: int
      StackMap stack:
            lload 3 /* complianceLevel */
            ldc 3276800
            lcmp
            iflt 35
        33: .line 251
            iload 5 /* bindingModifiers */
            ldc 536870920
            iand
            ldc 536870912
            if_icmpne 35
        34: .line 252
            goto 50
        35: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            lload 3 /* complianceLevel */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodMustOverride:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;J)V
        36: .line 255
            goto 50
        37: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isInterface:()Z
            ifne 46
        38: .line 259
            iload 5 /* bindingModifiers */
            ldc 268435464
            iand
            ldc 268435456
            if_icmpne 41
        39: .line 260
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingOverrideAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        40: .line 261
            goto 50
        41: .line 262
      StackMap locals:
      StackMap stack:
            lload 3 /* complianceLevel */
            ldc 3276800
            lcmp
            iflt 50
        42: .line 263
            aload 2 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.reportMissingOverrideAnnotationForInterfaceMethodImplementation:Z
            ifeq 50
        43: .line 264
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isImplementing:()Z
            ifeq 50
        44: .line 266
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingOverrideAnnotationForInterfaceMethodImplementation:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        45: .line 270
            goto 50
        46: .line 274
      StackMap locals:
      StackMap stack:
            lload 3 /* complianceLevel */
            ldc 3276800
            lcmp
            iflt 50
        47: .line 275
            aload 2 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.reportMissingOverrideAnnotationForInterfaceMethodImplementation:Z
            ifeq 50
        48: .line 276
            iload 5 /* bindingModifiers */
            ldc 268435464
            iand
            ldc 268435456
            if_icmpeq 49
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isImplementing:()Z
            ifeq 50
        49: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.missingOverrideAnnotationForInterfaceMethodImplementation:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        end local 7 // boolean hasUnresolvedArguments
        end local 6 // boolean hasOverrideAnnotation
        end local 5 // int bindingModifiers
        end local 3 // long complianceLevel
        50: .line 284
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration int org.eclipse.jdt.internal.compiler.impl.CompilerOptions
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            tableswitch { // 1 - 3
                    1: 53
                    2: 63
                    3: 51
              default: 70
          }
        51: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUES:[C
            if_acmpne 52
            goto 70
        52: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.VALUEOF:[C
            if_acmpne 53
            goto 70
        53: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            ldc 16777216
            iand
            ifeq 58
        54: .line 293
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            sipush 256
            iand
            ifne 70
        55: .line 294
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            sipush 1024
            iand
            ifne 70
        56: .line 295
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodNeedBody:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        57: .line 296
            goto 70
        58: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            sipush 256
            iand
            ifne 59
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            sipush 1024
            iand
            ifeq 60
        59: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodNeedingNoBody:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;)V
            goto 70
        60: .line 300
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 61
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifne 61
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalTypeBinding
            ifne 61
            iload 1 /* returnsUndeclTypeVar */
            ifeq 70
        61: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            sipush -257
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
        62: .line 305
            goto 70
        63: .line 307
      StackMap locals:
      StackMap stack:
            aload 2 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3407872
            lcmp
            iflt 70
        64: .line 308
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            ldc 16778240
            iand
            ldc 16777216
            if_icmpne 70
        65: .line 309
            aload 2 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3473408
            lcmp
            iflt 66
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            iconst_2
            iand
            ifeq 66
            iconst_1
            goto 67
      StackMap locals:
      StackMap stack:
        66: iconst_0
      StackMap locals:
      StackMap stack: int
        67: istore 3 /* isPrivateMethod */
        start local 3 // boolean isPrivateMethod
        68: .line 310
            iload 3 /* isPrivateMethod */
            ifne 69
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            ldc 65544
            iand
            ifeq 70
        69: .line 311
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.methodNeedBody:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        end local 3 // boolean isPrivateMethod
        70: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements:()V
        71: .line 319
            aload 2 /* compilerOptions */
            ldc 537919488
            invokevirtual org.eclipse.jdt.internal.compiler.impl.CompilerOptions.getSeverity:(I)I
            sipush 256
            if_icmpeq 77
        72: .line 320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 77
        73: .line 321
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            istore 3 /* bindingModifiers */
        start local 3 // int bindingModifiers
        74: .line 322
            iload 3 /* bindingModifiers */
            ldc 805306368
            iand
            ldc 268435456
            if_icmpne 77
        75: .line 323
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            bipush 16
            iand
            ifne 77
        76: .line 324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.overridesMethodWithoutSuperInvocation:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
        end local 3 // int bindingModifiers
        77: .line 328
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 1 // boolean returnsUndeclTypeVar
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   78     0                    this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            6   78     1    returnsUndeclTypeVar  Z
           10   18     2                       i  I
           11   18     3                  length  I
           13   16     4           typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           19   78     2         compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
           21   50     3         complianceLevel  J
           23   50     5        bindingModifiers  I
           26   50     6   hasOverrideAnnotation  Z
           29   50     7  hasUnresolvedArguments  Z
           68   70     3         isPrivateMethod  Z
           74   77     3        bindingModifiers  I

  public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         0: .line 335
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
            ifeq 40
         1: .line 336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            ifnull 3
         2: .line 337
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         3: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 10
         4: .line 340
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            istore 3 /* annotationsLength */
        start local 3 // int annotationsLength
         5: .line 341
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 9
         7: .line 342
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         8: .line 341
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 3 /* annotationsLength */
            if_icmplt 7
        end local 4 // int i
        end local 3 // int annotationsLength
        10: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            ifnull 17
        11: .line 345
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            arraylength
            istore 3 /* typeParametersLength */
        start local 3 // int typeParametersLength
        12: .line 346
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 347
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        15: .line 346
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* typeParametersLength */
            if_icmplt 14
        end local 4 // int i
        end local 3 // int typeParametersLength
        17: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 19
        18: .line 351
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        19: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 26
        20: .line 353
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            arraylength
            istore 3 /* argumentLength */
        start local 3 // int argumentLength
        21: .line 354
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        22: goto 25
        23: .line 355
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        24: .line 354
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 3 /* argumentLength */
            if_icmplt 23
        end local 4 // int i
        end local 3 // int argumentLength
        26: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 33
        27: .line 358
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 3 /* thrownExceptionsLength */
        start local 3 // int thrownExceptionsLength
        28: .line 359
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        29: goto 32
        30: .line 360
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        31: .line 359
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 4 /* i */
            iload 3 /* thrownExceptionsLength */
            if_icmplt 30
        end local 4 // int i
        end local 3 // int thrownExceptionsLength
        33: .line 362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 40
        34: .line 363
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 3 /* statementsLength */
        start local 3 // int statementsLength
        35: .line 364
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        36: goto 39
        37: .line 365
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        38: .line 364
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 4 /* i */
            iload 3 /* statementsLength */
            if_icmplt 37
        end local 4 // int i
        end local 3 // int statementsLength
        40: .line 368
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        41: .line 369
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   42     0                    this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0   42     1                 visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   42     2              classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            5   10     3       annotationsLength  I
            6   10     4                       i  I
           12   17     3    typeParametersLength  I
           13   17     4                       i  I
           21   26     3          argumentLength  I
           22   26     4                       i  I
           28   33     3  thrownExceptionsLength  I
           29   33     4                       i  I
           35   40     3        statementsLength  I
           36   40     4                       i  I
    MethodParameters:
            Name  Flags
      visitor     
      classScope  

  public org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParameters();
    descriptor: ()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
         0: .line 372
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.typeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
}
SourceFile: "MethodDeclaration.java"
InnerClasses:
  AnnotationCollector = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector of org.eclipse.jdt.internal.compiler.ast.TypeReference
  public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference