public abstract class org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration extends org.eclipse.jdt.internal.compiler.ast.ASTNode implements org.eclipse.jdt.internal.compiler.problem.ProblemSeverities, org.eclipse.jdt.internal.compiler.impl.ReferenceContext
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
  super_class: org.eclipse.jdt.internal.compiler.ast.ASTNode
{
  public org.eclipse.jdt.internal.compiler.lookup.MethodScope scope;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
    flags: (0x0001) ACC_PUBLIC

  public char[] selector;
    descriptor: [C
    flags: (0x0001) ACC_PUBLIC

  public int declarationSourceStart;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int declarationSourceEnd;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int modifiers;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int modifiersSourceStart;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

  public org.eclipse.jdt.internal.compiler.ast.Receiver receiver;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
    flags: (0x0001) ACC_PUBLIC

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

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

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

  public int explicitDeclarations;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    flags: (0x0001) ACC_PUBLIC

  public boolean ignoreFurtherInvestigation;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.Javadoc javadoc;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
    flags: (0x0001) ACC_PUBLIC

  public int bodyStart;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int bodyEnd;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.CompilationResult compilationResult;
    descriptor: Lorg/eclipse/jdt/internal/compiler/CompilationResult;
    flags: (0x0001) ACC_PUBLIC

  void <init>(org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 76
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.ASTNode.<init>:()V
         1: .line 68
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
         2: .line 73
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
         3: .line 77
            aload 0 /* this */
            aload 1 /* compilationResult */
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
         4: .line 78
            return
        end local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    5     1  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
    MethodParameters:
                   Name  Flags
      compilationResult  

  public void abort(int, org.eclipse.jdt.core.compiler.CategorizedProblem);
    descriptor: (ILorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // int abortLevel
        start local 2 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
         0: .line 86
            iload 1 /* abortLevel */
            tableswitch { // 2 - 8
                    2: 1
                    3: 4
                    4: 2
                    5: 4
                    6: 4
                    7: 4
                    8: 3
              default: 4
          }
         1: .line 88
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.problem.AbortCompilation
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 2 /* problem */
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilation.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
         2: .line 90
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 2 /* problem */
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortCompilationUnit.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
         3: .line 92
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.problem.AbortType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 2 /* problem */
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortType.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
         4: .line 94
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.problem.AbortMethod
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 2 /* problem */
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
        end local 2 // org.eclipse.jdt.core.compiler.CategorizedProblem problem
        end local 1 // int abortLevel
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    5     1  abortLevel  I
            0    5     2     problem  Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
    MethodParameters:
            Name  Flags
      abortLevel  
      problem     

  public void createArgumentBindings();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 103
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.createArgumentBindings:([Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
         1: .line 104
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

  static void createArgumentBindings(org.eclipse.jdt.internal.compiler.ast.Argument[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding, org.eclipse.jdt.internal.compiler.lookup.MethodScope);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
         0: .line 107
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            istore 3 /* useTypeAnnotations */
        start local 3 // boolean useTypeAnnotations
         1: .line 108
            aload 0 /* arguments */
            ifnull 19
            aload 1 /* binding */
            ifnull 19
         2: .line 109
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: aload 0 /* arguments */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         4: goto 18
         5: .line 110
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* arguments */
            iload 4 /* i */
            aaload
            astore 6 /* argument */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Argument argument
         6: .line 111
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 4 /* i */
            aload 6 /* argument */
            aload 2 /* scope */
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.createBinding:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
         7: .line 112
            iload 3 /* useTypeAnnotations */
            ifeq 9
         8: .line 113
            goto 17
         9: .line 115
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument
      StackMap stack:
            aload 6 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc 108086391056891904
            land
            lstore 7 /* argTypeTagBits */
        start local 7 // long argTypeTagBits
        10: .line 116
            lload 7 /* argTypeTagBits */
            lconst_0
            lcmp
            ifeq 17
        11: .line 117
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            ifnonnull 14
        12: .line 118
            aload 1 /* binding */
            aload 0 /* arguments */
            arraylength
            anewarray java.lang.Boolean
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
        13: .line 119
            aload 1 /* binding */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 4096
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
        14: .line 121
      StackMap locals: long
      StackMap stack:
            aload 1 /* binding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            iload 4 /* i */
            lload 7 /* argTypeTagBits */
            ldc 72057594037927936
            lcmp
            ifne 15
            iconst_1
            goto 16
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int org.eclipse.jdt.internal.compiler.ast.Argument long
      StackMap stack: java.lang.Boolean[] int
        15: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument[] org.eclipse.jdt.internal.compiler.lookup.MethodBinding org.eclipse.jdt.internal.compiler.lookup.MethodScope int int int org.eclipse.jdt.internal.compiler.ast.Argument long
      StackMap stack: java.lang.Boolean[] int int
        16: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
        end local 7 // long argTypeTagBits
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        17: .line 109
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 5
        end local 5 // int length
        end local 4 // int i
        19: .line 125
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean useTypeAnnotations
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding binding
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   20     0           arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0   20     1             binding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            0   20     2               scope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            1   20     3  useTypeAnnotations  Z
            3   19     4                   i  I
            4   19     5              length  I
            6   17     6            argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           10   17     7      argTypeTagBits  J
    MethodParameters:
           Name  Flags
      arguments  
      binding    
      scope      

  public void bindArguments();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 132
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 34
         1: .line 134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 9
         2: .line 135
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         4: goto 7
         5: .line 136
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 1 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aconst_null
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.bind:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            pop
         6: .line 135
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 1 /* i */
            iload 2 /* length */
            if_icmplt 5
        end local 2 // int length
        end local 1 // int i
         8: .line 138
            return
         9: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifne 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
            ifne 10
            iconst_0
            goto 11
      StackMap locals:
      StackMap stack:
        10: iconst_1
      StackMap locals:
      StackMap stack: int
        11: istore 1 /* used */
        start local 1 // boolean used
        12: .line 141
            aconst_null
            astore 2 /* paramAnnotations */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] paramAnnotations
        13: .line 142
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            arraylength
            istore 4 /* length */
        start local 4 // int length
        15: goto 31
        16: .line 143
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 3 /* i */
            aaload
            astore 5 /* argument */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        17: .line 144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aload 5 /* argument */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            iload 1 /* used */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.bind:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aastore
        18: .line 145
            aload 5 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 28
        19: .line 146
            aload 2 /* paramAnnotations */
            ifnonnull 26
        20: .line 147
            iload 4 /* length */
            anewarray org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[]
            astore 2 /* paramAnnotations */
        21: .line 148
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        22: goto 25
        23: .line 149
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument int
      StackMap stack:
            aload 2 /* paramAnnotations */
            iload 6 /* j */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            aastore
        24: .line 148
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* j */
            iload 3 /* i */
            if_icmplt 23
        end local 6 // int j
        26: .line 152
      StackMap locals:
      StackMap stack:
            aload 2 /* paramAnnotations */
            iload 3 /* i */
            aload 5 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            aastore
        27: .line 153
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 2 /* paramAnnotations */
            ifnull 30
        29: .line 154
            aload 2 /* paramAnnotations */
            iload 3 /* i */
            getstatic org.eclipse.jdt.internal.compiler.lookup.Binding.NO_ANNOTATIONS:[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            aastore
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Argument argument
        30: .line 142
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 16
        end local 4 // int length
        end local 3 // int i
        32: .line 157
            aload 2 /* paramAnnotations */
            ifnull 34
        33: .line 158
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 2 /* paramAnnotations */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.setParameterAnnotations:([[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;)V
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.AnnotationBinding[][] paramAnnotations
        end local 1 // boolean used
        34: .line 160
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   35     0              this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            3    8     1                 i  I
            4    8     2            length  I
           12   34     1              used  Z
           13   34     2  paramAnnotations  [[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
           14   32     3                 i  I
           15   32     4            length  I
           17   30     5          argument  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           22   26     6                 j  I

  public void bindThrownExceptions();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 167
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 31
         1: .line 168
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 31
         2: .line 169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 31
         3: .line 170
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            istore 1 /* thrownExceptionLength */
        start local 1 // int thrownExceptionLength
         4: .line 171
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         5: .line 172
            iload 2 /* length */
            iload 1 /* thrownExceptionLength */
            if_icmpne 12
         6: .line 173
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 174
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 3 /* i */
            aaload
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         9: .line 173
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 8
        end local 3 // int i
        11: .line 176
            goto 31
        12: .line 177
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* bindingIndex */
        start local 3 // int bindingIndex
        13: .line 178
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 30
        15: .line 179
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 4 /* i */
            aaload
            astore 5 /* thrownException */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference thrownException
        16: .line 180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iload 3 /* bindingIndex */
            aaload
            astore 6 /* thrownExceptionBinding */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding thrownExceptionBinding
        17: .line 181
            aload 6 /* thrownExceptionBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.compoundName:[[C
            astore 7 /* bindingCompoundName */
        start local 7 // char[][] bindingCompoundName
        18: .line 182
            aload 7 /* bindingCompoundName */
            ifnonnull 19
            goto 29
        19: .line 183
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding char[][]
      StackMap stack:
            aload 5 /* thrownException */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            ifeq 26
        20: .line 185
            aload 7 /* bindingCompoundName */
            arraylength
            istore 8 /* lengthName */
        start local 8 // int lengthName
        21: .line 186
            aload 5 /* thrownException */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            iconst_0
            aaload
            astore 9 /* thrownExceptionTypeName */
        start local 9 // char[] thrownExceptionTypeName
        22: .line 187
            aload 9 /* thrownExceptionTypeName */
            aload 7 /* bindingCompoundName */
            iload 8 /* lengthName */
            iconst_1
            isub
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 29
        23: .line 188
            aload 5 /* thrownException */
            aload 6 /* thrownExceptionBinding */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        24: .line 189
            iinc 3 /* bindingIndex */ 1
        end local 9 // char[] thrownExceptionTypeName
        end local 8 // int lengthName
        25: .line 191
            goto 29
        26: .line 193
      StackMap locals:
      StackMap stack:
            aload 5 /* thrownException */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.getTypeName:()[[C
            aload 7 /* bindingCompoundName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([[C[[C)Z
            ifeq 29
        27: .line 194
            aload 5 /* thrownException */
            aload 6 /* thrownExceptionBinding */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        28: .line 195
            iinc 3 /* bindingIndex */ 1
        end local 7 // char[][] bindingCompoundName
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding thrownExceptionBinding
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference thrownException
        29: .line 178
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        30: iload 4 /* i */
            iload 1 /* thrownExceptionLength */
            if_icmpge 31
            iload 3 /* bindingIndex */
            iload 2 /* length */
            if_icmplt 15
        end local 4 // int i
        end local 3 // int bindingIndex
        end local 2 // int length
        end local 1 // int thrownExceptionLength
        31: .line 201
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   32     0                     this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            4   31     1    thrownExceptionLength  I
            5   31     2                   length  I
            7   11     3                        i  I
           13   31     3             bindingIndex  I
           14   31     4                        i  I
           16   29     5          thrownException  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           17   29     6   thrownExceptionBinding  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           18   29     7      bindingCompoundName  [[C
           21   25     8               lengthName  I
           22   25     9  thrownExceptionTypeName  [C

  static void analyseArguments(org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment, org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.ast.Argument[], org.eclipse.jdt.internal.compiler.lookup.MethodBinding);
    descriptor: (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
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Argument[] methodArguments
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         0: .line 207
            aload 2 /* methodArguments */
            ifnull 23
         1: .line 208
            aload 0 /* environment */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            istore 4 /* usesNullTypeAnnotations */
        start local 4 // boolean usesNullTypeAnnotations
         2: .line 209
            aload 3 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            aload 2 /* methodArguments */
            arraylength
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* length */
        start local 5 // int length
         3: .line 210
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 22
         5: .line 211
      StackMap locals: int int int
      StackMap stack:
            iload 4 /* usesNullTypeAnnotations */
            ifeq 14
         6: .line 213
            aload 3 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 108086391056891904
            land
            lstore 7 /* tagBits */
        start local 7 // long tagBits
         7: .line 214
            lload 7 /* tagBits */
            ldc 72057594037927936
            lcmp
            ifne 9
         8: .line 215
            aload 1 /* flowInfo */
            aload 2 /* methodArguments */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
            goto 20
         9: .line 216
      StackMap locals: long
      StackMap stack:
            lload 7 /* tagBits */
            ldc 36028797018963968
            lcmp
            ifne 11
        10: .line 217
            aload 1 /* flowInfo */
            aload 2 /* methodArguments */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markPotentiallyNullBit:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
            goto 20
        11: .line 218
      StackMap locals:
      StackMap stack:
            aload 3 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 6 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isFreeTypeVariable:()Z
            ifeq 20
        12: .line 219
            aload 1 /* flowInfo */
            aload 2 /* methodArguments */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            bipush 48
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
        end local 7 // long tagBits
        13: .line 221
            goto 20
        14: .line 222
      StackMap locals:
      StackMap stack:
            aload 3 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            ifnull 20
        15: .line 224
            aload 3 /* methodBinding */
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            iload 6 /* i */
            aaload
            astore 7 /* nonNullNess */
        start local 7 // java.lang.Boolean nonNullNess
        16: .line 225
            aload 7 /* nonNullNess */
            ifnull 20
        17: .line 226
            aload 7 /* nonNullNess */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 19
        18: .line 227
            aload 1 /* flowInfo */
            aload 2 /* methodArguments */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
            goto 20
        19: .line 229
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* flowInfo */
            aload 2 /* methodArguments */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markPotentiallyNullBit:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        end local 7 // java.lang.Boolean nonNullNess
        20: .line 234
      StackMap locals:
      StackMap stack:
            aload 1 /* flowInfo */
            aload 2 /* methodArguments */
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        21: .line 210
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            iload 5 /* length */
            if_icmplt 5
        end local 6 // int i
        end local 5 // int length
        end local 4 // boolean usesNullTypeAnnotations
        23: .line 237
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Argument[] methodArguments
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 0 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment environment
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   24     0              environment  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            0   24     1                 flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0   24     2          methodArguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0   24     3            methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            2   23     4  usesNullTypeAnnotations  Z
            3   23     5                   length  I
            4   23     6                        i  I
            7   13     7                  tagBits  J
           16   20     7              nonNullNess  Ljava/lang/Boolean;
    MethodParameters:
                 Name  Flags
      environment      
      flowInfo         
      methodArguments  
      methodBinding    

  public org.eclipse.jdt.internal.compiler.CompilationResult compilationResult();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 242
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

  public void generateCode(org.eclipse.jdt.internal.compiler.lookup.ClassScope, org.eclipse.jdt.internal.compiler.ClassFile);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        start local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
         0: .line 252
            aload 2 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.wideMode:Z
         1: .line 253
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
            ifeq 11
         2: .line 255
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 4
         3: .line 256
            return
         4: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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;
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getProblems:()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
         5: .line 258
            astore 4 /* problems */
        start local 4 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
         6: .line 260
            aload 4 /* problems */
            arraylength
            dup
            istore 3 /* problemsLength */
        start local 3 // int problemsLength
         7: anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            astore 5 /* problemsCopy */
        start local 5 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problemsCopy
         8: .line 261
            aload 4 /* problems */
            iconst_0
            aload 5 /* problemsCopy */
            iconst_0
            iload 3 /* problemsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 262
            aload 2 /* classFile */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 5 /* problemsCopy */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addProblemMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
        10: .line 263
            return
        end local 5 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problemsCopy
        end local 4 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 3 // int problemsLength
        11: .line 265
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* problemResetPC */
        start local 3 // int problemResetPC
        12: .line 266
            aconst_null
            astore 4 /* unitResult */
        start local 4 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
        13: .line 267
            iconst_0
            istore 5 /* problemCount */
        start local 5 // int problemCount
        14: .line 268
            aload 1 /* classScope */
            ifnull 19
        15: .line 269
            aload 1 /* classScope */
            getfield org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 6 /* referenceContext */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration referenceContext
        16: .line 270
            aload 6 /* referenceContext */
            ifnull 19
        17: .line 271
            aload 6 /* referenceContext */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            astore 4 /* unitResult */
        18: .line 272
            aload 4 /* unitResult */
            getfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
            istore 5 /* problemCount */
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration referenceContext
        19: .line 275
      StackMap locals: int org.eclipse.jdt.internal.compiler.CompilationResult int
      StackMap stack:
            iconst_0
            istore 6 /* restart */
        start local 6 // boolean restart
        20: .line 276
            iconst_0
            istore 7 /* abort */
        start local 7 // boolean abort
        21: .line 280
      StackMap locals: int int
      StackMap stack:
            aload 2 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 3 /* problemResetPC */
        22: .line 281
            aload 0 /* this */
            aload 2 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.generateCode:(Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
        23: .line 282
            iconst_0
            istore 6 /* restart */
        24: .line 283
            goto 44
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
        25: astore 8 /* e */
        start local 8 // org.eclipse.jdt.internal.compiler.problem.AbortMethod e
        26: .line 285
            aload 8 /* e */
            getfield org.eclipse.jdt.internal.compiler.problem.AbortMethod.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_IN_WIDE_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            if_acmpne 34
        27: .line 287
            aload 2 /* classFile */
            iload 3 /* problemResetPC */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        28: .line 288
            aload 2 /* classFile */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
        29: .line 289
            aload 2 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.resetInWideMode:()V
        30: .line 291
            aload 4 /* unitResult */
            ifnull 32
        31: .line 292
            aload 4 /* unitResult */
            iload 5 /* problemCount */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
        32: .line 294
      StackMap locals: org.eclipse.jdt.internal.compiler.problem.AbortMethod
      StackMap stack:
            iconst_1
            istore 6 /* restart */
        33: .line 295
            goto 44
      StackMap locals:
      StackMap stack:
        34: aload 8 /* e */
            getfield org.eclipse.jdt.internal.compiler.problem.AbortMethod.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            getstatic org.eclipse.jdt.internal.compiler.codegen.CodeStream.RESTART_CODE_GEN_FOR_UNUSED_LOCALS_MODE:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            if_acmpne 42
        35: .line 296
            aload 2 /* classFile */
            iload 3 /* problemResetPC */
            putfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
        36: .line 297
            aload 2 /* classFile */
            dup
            getfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ClassFile.methodCount:I
        37: .line 298
            aload 2 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.resetForCodeGenUnusedLocals:()V
        38: .line 300
            aload 4 /* unitResult */
            ifnull 40
        39: .line 301
            aload 4 /* unitResult */
            iload 5 /* problemCount */
            putfield org.eclipse.jdt.internal.compiler.CompilationResult.problemCount:I
        40: .line 303
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* restart */
        41: .line 304
            goto 44
        42: .line 305
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* restart */
        43: .line 306
            iconst_1
            istore 7 /* abort */
        end local 8 // org.eclipse.jdt.internal.compiler.problem.AbortMethod e
        44: .line 309
      StackMap locals:
      StackMap stack:
            iload 6 /* restart */
            ifne 21
        45: .line 311
            iload 7 /* abort */
            ifeq 52
        46: .line 314
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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;
            invokevirtual org.eclipse.jdt.internal.compiler.CompilationResult.getAllProblems:()[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
        47: .line 313
            astore 9 /* problems */
        start local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        48: .line 315
            aload 9 /* problems */
            arraylength
            dup
            istore 8 /* problemsLength */
        start local 8 // int problemsLength
        49: anewarray org.eclipse.jdt.core.compiler.CategorizedProblem
            astore 10 /* problemsCopy */
        start local 10 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problemsCopy
        50: .line 316
            aload 9 /* problems */
            iconst_0
            aload 10 /* problemsCopy */
            iconst_0
            iload 8 /* problemsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        51: .line 317
            aload 2 /* classFile */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 10 /* problemsCopy */
            iload 3 /* problemResetPC */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.addProblemMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;[Lorg/eclipse/jdt/core/compiler/CategorizedProblem;I)V
        end local 10 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problemsCopy
        end local 9 // org.eclipse.jdt.core.compiler.CategorizedProblem[] problems
        end local 8 // int problemsLength
        52: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean abort
        end local 6 // boolean restart
        end local 5 // int problemCount
        end local 4 // org.eclipse.jdt.internal.compiler.CompilationResult unitResult
        end local 3 // int problemResetPC
        end local 2 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   53     0              this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   53     1        classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            0   53     2         classFile  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            7   11     3    problemsLength  I
            6   11     4          problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
            8   11     5      problemsCopy  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           12   53     3    problemResetPC  I
           13   53     4        unitResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
           14   53     5      problemCount  I
           16   19     6  referenceContext  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           20   53     6           restart  Z
           21   53     7             abort  Z
           26   44     8                 e  Lorg/eclipse/jdt/internal/compiler/problem/AbortMethod;
           49   52     8    problemsLength  I
           48   52     9          problems  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
           50   52    10      problemsCopy  [Lorg/eclipse/jdt/core/compiler/CategorizedProblem;
      Exception table:
        from    to  target  type
          21    24      25  Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
    MethodParameters:
            Name  Flags
      classScope  
      classFile   

  public void generateCode(org.eclipse.jdt.internal.compiler.ClassFile);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.ClassFile classFile
         0: .line 323
            aload 1 /* classFile */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoHeader:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)V
         1: .line 324
            aload 1 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 2 /* methodAttributeOffset */
        start local 2 // int methodAttributeOffset
         2: .line 325
            aload 1 /* classFile */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateMethodInfoAttributes:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;)I
            istore 3 /* attributeNumber */
        start local 3 // int attributeNumber
         3: .line 326
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
            ifne 39
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ifne 39
         4: .line 327
            aload 1 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.contentsOffset:I
            istore 4 /* codeAttributeOffset */
        start local 4 // int codeAttributeOffset
         5: .line 328
            aload 1 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.generateCodeAttributeHeader:()V
         6: .line 329
            aload 1 /* classFile */
            getfield org.eclipse.jdt.internal.compiler.ClassFile.codeStream:Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            astore 5 /* codeStream */
        start local 5 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
         7: .line 330
            aload 5 /* codeStream */
            aload 0 /* this */
            aload 1 /* classFile */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.reset:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ClassFile;)V
         8: .line 332
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ifeq 9
            iconst_0
            goto 10
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ClassFile int int int org.eclipse.jdt.internal.compiler.codegen.CodeStream
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope
         9: iconst_1
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ClassFile int int int org.eclipse.jdt.internal.compiler.codegen.CodeStream
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.MethodScope int
        10: aload 5 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.computeLocalVariablePositions:(ILorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
        11: .line 335
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 20
        12: .line 336
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            arraylength
            istore 7 /* max */
        start local 7 // int max
        14: goto 19
        15: .line 338
      StackMap locals: int int
      StackMap stack:
            aload 5 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 6 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            dup
            astore 8 /* argBinding */
        start local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding argBinding
        16: invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addVisibleLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        17: .line 339
            aload 8 /* argBinding */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
        end local 8 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding argBinding
        18: .line 336
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 15
        end local 7 // int max
        end local 6 // int i
        20: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 27
        21: .line 343
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        22: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 7 /* max */
        start local 7 // int max
        23: goto 26
        24: .line 344
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 5 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
        25: .line 343
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 24
        end local 7 // int max
        end local 6 // int i
        27: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
            ifeq 29
        28: .line 348
            new org.eclipse.jdt.internal.compiler.problem.AbortMethod
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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;
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
        29: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
            bipush 64
            iand
            ifeq 31
        30: .line 351
            aload 5 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.return_:()V
        31: .line 354
      StackMap locals:
      StackMap stack:
            aload 5 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.exitUserScope:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        32: .line 355
            aload 5 /* codeStream */
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        33: .line 357
            aload 1 /* classFile */
            iload 4 /* codeAttributeOffset */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeCodeAttribute:(ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
        34: .line 358
            goto 37
      StackMap locals:
      StackMap stack: java.lang.NegativeArraySizeException
        35: pop
        36: .line 359
            new org.eclipse.jdt.internal.compiler.problem.AbortMethod
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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;
            aconst_null
            invokespecial org.eclipse.jdt.internal.compiler.problem.AbortMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/core/compiler/CategorizedProblem;)V
            athrow
        37: .line 361
      StackMap locals:
      StackMap stack:
            iinc 3 /* attributeNumber */ 1
        end local 5 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 4 // int codeAttributeOffset
        38: .line 362
            goto 40
        39: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.checkArgumentsSize:()V
        40: .line 365
      StackMap locals:
      StackMap stack:
            aload 1 /* classFile */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            iload 2 /* methodAttributeOffset */
            iload 3 /* attributeNumber */
            invokevirtual org.eclipse.jdt.internal.compiler.ClassFile.completeMethodInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;II)V
        41: .line 366
            return
        end local 3 // int attributeNumber
        end local 2 // int methodAttributeOffset
        end local 1 // org.eclipse.jdt.internal.compiler.ClassFile classFile
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   42     0                   this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   42     1              classFile  Lorg/eclipse/jdt/internal/compiler/ClassFile;
            2   42     2  methodAttributeOffset  I
            3   42     3        attributeNumber  I
            5   38     4    codeAttributeOffset  I
            7   38     5             codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
           13   20     6                      i  I
           14   20     7                    max  I
           16   18     8             argBinding  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           22   27     6                      i  I
           23   27     7                    max  I
      Exception table:
        from    to  target  type
          33    34      35  Class java.lang.NegativeArraySizeException
    MethodParameters:
           Name  Flags
      classFile  

  public void getAllAnnotationContexts(int, java.util.List);
    descriptor: (ILjava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // int targetType
        start local 2 // java.util.List allAnnotationContexts
         0: .line 370
            return
        end local 2 // java.util.List allAnnotationContexts
        end local 1 // int targetType
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                   this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    1     1             targetType  I
            0    1     2  allAnnotationContexts  Ljava/util/List;
    MethodParameters:
                       Name  Flags
      targetType             
      allAnnotationContexts  

  private void checkArgumentsSize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 373
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* parameters */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
         1: .line 374
            iconst_1
            istore 2 /* size */
        start local 2 // int size
         2: .line 375
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: aload 1 /* parameters */
            arraylength
            istore 4 /* max */
        start local 4 // int max
         4: goto 12
         5: .line 376
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] int int int
      StackMap stack:
            aload 1 /* parameters */
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 6
                    8: 6
              default: 8
          }
         6: .line 379
      StackMap locals:
      StackMap stack:
            iinc 2 /* size */ 2
         7: .line 380
            goto 9
         8: .line 382
      StackMap locals:
      StackMap stack:
            iinc 2 /* size */ 1
         9: .line 385
      StackMap locals:
      StackMap stack:
            iload 2 /* size */
            sipush 255
            if_icmple 11
        10: .line 386
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.noMoreAvailableSpaceForArgument:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        11: .line 375
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 5
        end local 4 // int max
        end local 3 // int i
        13: .line 389
            return
        end local 2 // int size
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] parameters
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            1   14     1  parameters  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   14     2        size  I
            3   13     3           i  I
            4   13     4         max  I

  public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration getCompilationUnitDeclaration();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 393
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            ifnull 2
         1: .line 394
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.referenceContext:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
         2: .line 396
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

  public boolean hasErrors();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

  public boolean isAbstract();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 406
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 2
         1: .line 407
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isAbstract:()Z
            ireturn
         2: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
            sipush 1024
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

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

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

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

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

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

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

  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.AbstractMethodDeclaration this
         0: .line 442
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

  public boolean isNative();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 447
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 2
         1: .line 448
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isNative:()Z
            ireturn
         2: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
            sipush 256
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

  public boolean isStatic();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 454
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 2
         1: .line 455
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.isStatic:()Z
            ireturn
         2: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
            bipush 8
            iand
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

  public abstract 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: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      parser  
      unit    

  public java.lang.StringBuffer print(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // int tab
        start local 2 // java.lang.StringBuffer output
         0: .line 469
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            ifnull 2
         1: .line 470
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            iload 1 /* tab */
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         2: .line 472
      StackMap locals:
      StackMap stack:
            iload 1 /* tab */
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         3: .line 473
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printModifiers:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         4: .line 474
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 7
         5: .line 475
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         6: .line 476
            aload 2 /* output */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.typeParameters:()[Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
            astore 3 /* typeParams */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParams
         8: .line 480
            aload 3 /* typeParams */
            ifnull 19
         9: .line 481
            aload 2 /* output */
            bipush 60
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 482
            aload 3 /* typeParams */
            arraylength
            iconst_1
            isub
            istore 4 /* max */
        start local 4 // int max
        11: .line 483
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        12: goto 16
        13: .line 484
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter[] int int
      StackMap stack:
            aload 3 /* typeParams */
            iload 5 /* j */
            aaload
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        14: .line 485
            aload 2 /* output */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 483
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* j */
            iload 4 /* max */
            if_icmplt 13
        end local 5 // int j
        17: .line 487
            aload 3 /* typeParams */
            iload 4 /* max */
            aaload
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeParameter.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        18: .line 488
            aload 2 /* output */
            bipush 62
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 4 // int max
        19: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printReturnType:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 492
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            ifnull 22
        21: .line 493
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Receiver.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        22: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 30
        23: .line 496
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        24: goto 29
        25: .line 497
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            ifgt 26
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            ifnull 27
      StackMap locals:
      StackMap stack:
        26: aload 2 /* output */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        27: .line 498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 4 /* i */
            aaload
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Argument.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        28: .line 496
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            arraylength
            if_icmplt 25
        end local 4 // int i
        30: .line 501
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        31: .line 502
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 39
        32: .line 503
            aload 2 /* output */
            ldc " throws "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        33: .line 504
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        34: goto 38
        35: .line 505
      StackMap locals: int
      StackMap stack:
            iload 4 /* i */
            ifle 36
            aload 2 /* output */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        36: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iload 4 /* i */
            aaload
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        37: .line 504
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            if_icmplt 35
        end local 4 // int i
        39: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* tab */
            iconst_1
            iadd
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printBody:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        40: .line 510
            aload 2 /* output */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeParameter[] typeParams
        end local 2 // java.lang.StringBuffer output
        end local 1 // int tab
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   41     0        this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   41     1         tab  I
            0   41     2      output  Ljava/lang/StringBuffer;
            8   41     3  typeParams  [Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           11   19     4         max  I
           12   17     5           j  I
           24   30     4           i  I
           34   39     4           i  I
    MethodParameters:
        Name  Flags
      tab     
      output  

  public java.lang.StringBuffer printBody(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 515
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isAbstract:()Z
            ifne 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.modifiers:I
            ldc 16777216
            iand
            ifeq 2
         1: .line 516
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            areturn
         2: .line 518
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            ldc " {"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 519
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 10
         4: .line 520
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 9
         6: .line 521
      StackMap locals: int
      StackMap stack:
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 522
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 3 /* i */
            aaload
            iload 1 /* indent */
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.printStatement:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         8: .line 520
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            if_icmplt 6
        end local 3 // int i
        10: .line 525
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        11: .line 526
            iload 1 /* indent */
            ifne 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iload 1 /* indent */
            iconst_1
            isub
      StackMap locals:
      StackMap stack: int
        13: aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        14: .line 527
            aload 2 /* output */
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   15     1  indent  I
            0   15     2  output  Ljava/lang/StringBuffer;
            5   10     3       i  I
    MethodParameters:
        Name  Flags
      indent  
      output  

  public java.lang.StringBuffer printReturnType(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 532
            aload 2 /* output */
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    1     1  indent  I
            0    1     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  public void resolve(org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope upperScope
         0: .line 537
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 2
         1: .line 538
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
         2: .line 542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bindArguments:()V
         3: .line 543
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveReceiver:()V
         4: .line 544
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bindThrownExceptions:()V
         5: .line 545
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            invokestatic org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)[Lorg/eclipse/jdt/internal/compiler/lookup/AnnotationBinding;
            pop
         6: .line 547
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.sourceLevel:J
            lstore 2 /* sourceLevel */
        start local 2 // long sourceLevel
         7: .line 548
            lload 2 /* sourceLevel */
            ldc 3407872
            lcmp
            ifge 9
         8: .line 549
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.validateNullAnnotations:(Z)V
         9: .line 551
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.resolveStatements:()V
        10: .line 553
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 18
        11: .line 554
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodBinding.getAnnotationTagBits:()J
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifne 18
        12: .line 555
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            ldc 1048576
            iand
            ifeq 18
        13: .line 556
            lload 2 /* sourceLevel */
            ldc 3211264
            lcmp
            iflt 18
        14: .line 557
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.missingDeprecatedAnnotationForMethod:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)V
        end local 2 // long sourceLevel
        15: .line 559
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.lookup.ClassScope
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortMethod
        16: pop
        17: .line 561
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
        18: .line 563
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.ClassScope upperScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   19     1   upperScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            7   15     2  sourceLevel  J
      Exception table:
        from    to  target  type
           2    15      16  Class org.eclipse.jdt.internal.compiler.problem.AbortMethod
    MethodParameters:
            Name  Flags
      upperScope  

  public void resolveReceiver();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 566
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            ifnonnull 1
            return
         1: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.modifiers:I
            ifeq 3
         2: .line 569
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.declarationSourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalModifiers:(II)V
         3: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* resolvedReceiverType */
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolvedReceiverType
         4: .line 573
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnull 5
            aload 1 /* resolvedReceiverType */
            ifnull 5
            aload 1 /* resolvedReceiverType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 6
         5: .line 574
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            return
         6: .line 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* declaringClass */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
         7: .line 579
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isStatic:()Z
            ifne 8
            aload 2 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isAnonymousType:()Z
            ifeq 10
         8: .line 580
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.disallowedThisParameter:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;)V
         9: .line 581
            return
        10: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.enclosingReceiverType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* enclosingReceiver */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingReceiver
        11: .line 585
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            ifeq 17
        12: .line 587
            aload 2 /* declaringClass */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.isStatic:()Z
            ifne 14
        13: .line 588
            aload 2 /* declaringClass */
            getfield org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.tagBits:J
            ldc 24
            land
            lconst_0
            lcmp
            ifne 16
        14: .line 589
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.disallowedThisParameter:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;)V
        15: .line 590
            return
        16: .line 592
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosingReceiver */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.enclosingType:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* enclosingReceiver */
        17: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            ifnonnull 18
            aconst_null
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.NameReference.getName:()[[C
      StackMap locals:
      StackMap stack: char[][]
        19: astore 4 /* tokens */
        start local 4 // char[][] tokens
        20: .line 596
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            ifeq 25
        21: .line 597
            aload 4 /* tokens */
            ifnull 22
            aload 4 /* tokens */
            arraylength
            iconst_1
            if_icmpgt 22
            aload 3 /* enclosingReceiver */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding.sourceName:()[C
            aload 4 /* tokens */
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 28
        22: .line 598
      StackMap locals: char[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            aload 3 /* enclosingReceiver */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalQualifierForExplicitThis:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        23: .line 599
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
        24: .line 601
            goto 28
      StackMap locals:
      StackMap stack:
        25: aload 4 /* tokens */
            ifnull 28
            aload 4 /* tokens */
            arraylength
            ifle 28
        26: .line 602
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalQualifierForExplicitThis2:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;)V
        27: .line 603
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.Receiver.qualifyingName:Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
        28: .line 606
      StackMap locals:
      StackMap stack:
            aload 3 /* enclosingReceiver */
            aload 1 /* resolvedReceiverType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 30
        29: .line 607
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            aload 3 /* enclosingReceiver */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalTypeForExplicitThis:(Lorg/eclipse/jdt/internal/compiler/ast/Receiver;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        30: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition.ANY:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.hasNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationPosition;)Z
            ifeq 32
        31: .line 611
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.AbstractMethodDeclaration.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Receiver;
            getfield org.eclipse.jdt.internal.compiler.ast.Receiver.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.nullAnnotationUnsupportedLocation:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        32: .line 613
      StackMap locals:
      StackMap stack:
            return
        end local 4 // char[][] tokens
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding enclosingReceiver
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ReferenceBinding declaringClass
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolvedReceiverType
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   33     0                  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            4   33     1  resolvedReceiverType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            7   33     2        declaringClass  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           11   33     3     enclosingReceiver  Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
           20   33     4                tokens  [[C

  public void resolveJavadoc();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 616
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 1
            return
         1: .line 617
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            ifnull 4
         2: .line 618
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Javadoc.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
         3: .line 619
            return
         4: .line 621
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.declaringClass:Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnull 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.isLocalType:()Z
            ifne 14
         5: .line 623
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            bipush 7
            iand
            istore 1 /* javadocVisibility */
        start local 1 // int javadocVisibility
         6: .line 624
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.classScope:()Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            astore 2 /* classScope */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         7: .line 625
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            astore 3 /* reporter */
        start local 3 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter reporter
         8: .line 626
            aload 3 /* reporter */
            ldc -1610612250
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.computeSeverity:(I)I
            istore 4 /* severity */
        start local 4 // int severity
         9: .line 627
            iload 4 /* severity */
            sipush 256
            if_icmpeq 14
        10: .line 628
            aload 2 /* classScope */
            ifnull 12
        11: .line 629
            aload 2 /* classScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ClassScope.referenceType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iload 1 /* javadocVisibility */
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.computeOuterMostVisibility:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;I)I
            istore 1 /* javadocVisibility */
        12: .line 631
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration int org.eclipse.jdt.internal.compiler.lookup.ClassScope org.eclipse.jdt.internal.compiler.problem.ProblemReporter int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.modifiers:I
            bipush -8
            iand
            iload 1 /* javadocVisibility */
            ior
            istore 5 /* javadocModifiers */
        start local 5 // int javadocModifiers
        13: .line 632
            aload 3 /* reporter */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            iload 4 /* severity */
            iload 5 /* javadocModifiers */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.javadocMissing:(IIII)V
        end local 5 // int javadocModifiers
        end local 4 // int severity
        end local 3 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter reporter
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
        end local 1 // int javadocVisibility
        14: .line 635
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            6   14     1  javadocVisibility  I
            7   14     2         classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            8   14     3           reporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            9   14     4           severity  I
           13   14     5   javadocModifiers  I

  public void resolveStatements();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 639
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 8
         1: .line 640
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         3: goto 6
         4: .line 641
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 1 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         5: .line 640
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            iload 2 /* length */
            if_icmplt 4
        end local 2 // int length
        end local 1 // int i
         7: .line 643
            goto 11
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bits:I
            bipush 8
            iand
            ifeq 11
         9: .line 644
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            ifeq 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 11
        10: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.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.AbstractMethodDeclaration.bodyStart:I
            iconst_1
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.undocumentedEmptyBlock:(II)V
        11: .line 648
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            2    7     1       i  I
            3    7     2  length  I

  public void tagAsHavingErrors();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
         0: .line 652
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.ignoreFurtherInvestigation:Z
         1: .line 653
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

  public void tagAsHavingIgnoredMandatoryErrors(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // int problemId
         0: .line 658
            return
        end local 1 // int problemId
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    1     1  problemId  I
    MethodParameters:
           Name  Flags
      problemId  

  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=0, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope classScope
         0: .line 664
            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.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    1     1     visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0    1     2  classScope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
    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.AbstractMethodDeclaration this
         0: .line 667
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;

  void validateNullAnnotations(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
        start local 1 // boolean useTypeAnnotations
         0: .line 671
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            ifnonnull 1
            return
         1: .line 673
      StackMap locals:
      StackMap stack:
            iload 1 /* useTypeAnnotations */
            ifne 16
         2: .line 674
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            ifnull 22
         3: .line 675
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
         4: .line 676
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 14
         6: .line 677
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            iload 3 /* i */
            aaload
            ifnull 13
         7: .line 678
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            iload 3 /* i */
            aaload
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 9
         8: .line 679
            ldc 72057594037927936
            goto 10
      StackMap locals:
      StackMap stack:
         9: ldc 36028797018963968
        10: .line 678
      StackMap locals:
      StackMap stack: long
            lstore 4 /* nullAnnotationTagBit */
        start local 4 // long nullAnnotationTagBit
        11: .line 680
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            lload 4 /* nullAnnotationTagBit */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
            ifne 13
        12: .line 681
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameterNonNullness:[Ljava/lang/Boolean;
            iload 3 /* i */
            aconst_null
            aastore
        end local 4 // long nullAnnotationTagBit
        13: .line 676
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 6
        end local 3 // int i
        end local 2 // int length
        15: .line 685
            goto 22
        16: .line 686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            arraylength
            istore 2 /* length */
        start local 2 // int length
        17: .line 687
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        18: goto 21
        19: .line 688
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.parameters:[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            iload 3 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
            pop
        20: .line 687
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 19
        end local 3 // int i
        end local 2 // int length
        22: .line 693
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean useTypeAnnotations
        end local 0 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   23     0                  this  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0   23     1    useTypeAnnotations  Z
            4   15     2                length  I
            5   15     3                     i  I
           11   13     4  nullAnnotationTagBit  J
           17   22     2                length  I
           18   22     3                     i  I
    MethodParameters:
                    Name  Flags
      useTypeAnnotations  
}
SourceFile: "AbstractMethodDeclaration.java"
InnerClasses:
  public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference