public class org.eclipse.jdt.internal.compiler.ast.Argument extends org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.Argument
  super_class: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
{
  private static final char[] SET;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 36
            ldc "set"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.compiler.ast.Argument.SET:[C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(char[], long, org.eclipse.jdt.internal.compiler.ast.TypeReference, int);
    descriptor: ([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
        start local 1 // char[] name
        start local 2 // long posNom
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference tr
        start local 5 // int modifiers
         0: .line 40
            aload 0 /* this */
            aload 1 /* name */
            lload 2 /* posNom */
            bipush 32
            lushr
            l2i
            lload 2 /* posNom */
            l2i
            invokespecial org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.<init>:([CII)V
         1: .line 41
            aload 0 /* this */
            lload 2 /* posNom */
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceEnd:I
         2: .line 42
            aload 0 /* this */
            iload 5 /* modifiers */
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
         3: .line 43
            aload 0 /* this */
            aload 4 /* tr */
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
         4: .line 44
            aload 4 /* tr */
            ifnull 6
         5: .line 45
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
            aload 4 /* tr */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
         6: .line 47
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument char[] long org.eclipse.jdt.internal.compiler.ast.TypeReference int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
            ldc 1073741828
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
         7: .line 48
            return
        end local 5 // int modifiers
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference tr
        end local 2 // long posNom
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0    8     1       name  [C
            0    8     2     posNom  J
            0    8     4         tr  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    8     5  modifiers  I
    MethodParameters:
           Name  Flags
      name       
      posNom     
      tr         
      modifiers  

  public void <init>(char[], long, org.eclipse.jdt.internal.compiler.ast.TypeReference, int, boolean);
    descriptor: ([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;IZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
        start local 1 // char[] name
        start local 2 // long posNom
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference tr
        start local 5 // int modifiers
        start local 6 // boolean typeElided
         0: .line 52
            aload 0 /* this */
            aload 1 /* name */
            lload 2 /* posNom */
            bipush 32
            lushr
            l2i
            lload 2 /* posNom */
            l2i
            invokespecial org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.<init>:([CII)V
         1: .line 53
            aload 0 /* this */
            lload 2 /* posNom */
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.declarationSourceEnd:I
         2: .line 54
            aload 0 /* this */
            iload 5 /* modifiers */
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
         3: .line 55
            aload 0 /* this */
            aload 4 /* tr */
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
         4: .line 56
            aload 4 /* tr */
            ifnull 6
         5: .line 57
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
            aload 4 /* tr */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
         6: .line 59
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument char[] long org.eclipse.jdt.internal.compiler.ast.TypeReference int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
            ldc 1073741830
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
         7: .line 60
            return
        end local 6 // boolean typeElided
        end local 5 // int modifiers
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference tr
        end local 2 // long posNom
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0    8     1        name  [C
            0    8     2      posNom  J
            0    8     4          tr  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    8     5   modifiers  I
            0    8     6  typeElided  Z
    MethodParameters:
            Name  Flags
      name        
      posNom      
      tr          
      modifiers   
      typeElided  

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

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding createBinding(org.eclipse.jdt.internal.compiler.lookup.MethodScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         0: .line 68
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            ifnonnull 3
         1: .line 70
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            aload 0 /* this */
            aload 2 /* typeBinding */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
            aload 1 /* scope */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;ILorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
         2: .line 71
            goto 9
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifne 9
         4: .line 72
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 3 /* methodDecl */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
         5: .line 73
            aload 3 /* methodDecl */
            ifnull 9
         6: .line 74
            aload 3 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
            astore 4 /* methodBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
         7: .line 75
            aload 4 /* methodBinding */
            ifnull 9
         8: .line 76
            aload 4 /* methodBinding */
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
            ldc 512
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.MethodBinding.tagBits:J
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
         9: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 8589934592
            land
            lconst_0
            lcmp
            ifne 14
        10: .line 81
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.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
        11: .line 82
            aload 1 /* scope */
            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
            ldc 3407872
            lcmp
            iflt 14
        12: .line 83
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        13: .line 84
            aload 1 /* scope */
            aload 0 /* this */
            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
            aload 0 /* this */
            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.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
        14: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 0 /* this */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
        15: .line 88
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   16     0           this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0   16     1          scope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            0   16     2    typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            5    9     3     methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            7    9     4  methodBinding  Lorg/eclipse/jdt/internal/compiler/lookup/MethodBinding;
    MethodParameters:
             Name  Flags
      scope        
      typeBinding  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding bind(org.eclipse.jdt.internal.compiler.lookup.MethodScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        start local 3 // boolean used
         0: .line 92
            aload 0 /* this */
            aload 1 /* scope */
            aload 2 /* typeBinding */
            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;
            astore 4 /* newTypeBinding */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newTypeBinding
         1: .line 95
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
            iconst_3
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 5 /* existingVariable */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding existingVariable
         2: .line 96
            aload 5 /* existingVariable */
            ifnull 19
            aload 5 /* existingVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 19
         3: .line 97
            aload 5 /* existingVariable */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            istore 6 /* localExists */
        start local 6 // boolean localExists
         4: .line 98
            iload 6 /* localExists */
            ifeq 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.hiddenVariableDepth:I
            ifne 10
         5: .line 99
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
            ldc 2097152
            iand
            ifeq 8
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isLambdaSubscope:()Z
            ifeq 8
         6: .line 100
            aload 1 /* scope */
            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.lambdaRedeclaresArgument:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
         7: .line 101
            goto 19
         8: .line 102
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Binding int
      StackMap stack:
            aload 1 /* scope */
            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.redefineArgument:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
         9: .line 104
            goto 19
        10: .line 105
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* isSpecialArgument */
        start local 7 // boolean isSpecialArgument
        11: .line 106
            aload 5 /* existingVariable */
            instanceof org.eclipse.jdt.internal.compiler.lookup.FieldBinding
            ifeq 18
        12: .line 107
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.isInsideConstructor:()Z
            ifeq 15
        13: .line 108
            iconst_1
            istore 7 /* isSpecialArgument */
        14: .line 109
            goto 18
        15: .line 110
      StackMap locals: int
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.referenceMethod:()Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 8 /* methodDecl */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        16: .line 111
            aload 8 /* methodDecl */
            ifnull 18
            getstatic org.eclipse.jdt.internal.compiler.ast.Argument.SET:[C
            aload 8 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.selector:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
            ifeq 18
        17: .line 112
            iconst_1
            istore 7 /* isSpecialArgument */
        end local 8 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        18: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 5 /* existingVariable */
            iload 7 /* isSpecialArgument */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableHiding:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)V
        end local 7 // boolean isSpecialArgument
        end local 6 // boolean localExists
        19: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.addLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        20: .line 120
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 3 /* used */
            ifeq 21
            iconst_1
            goto 22
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
        21: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Argument org.eclipse.jdt.internal.compiler.lookup.MethodScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding int
        22: putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
        23: .line 121
            aload 4 /* newTypeBinding */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding existingVariable
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newTypeBinding
        end local 3 // boolean used
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.MethodScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   24     0               this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0   24     1              scope  Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            0   24     2        typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            0   24     3               used  Z
            1   24     4     newTypeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            2   24     5   existingVariable  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            4   19     6        localExists  Z
           11   19     7  isSpecialArgument  Z
           16   18     8         methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
    MethodParameters:
             Name  Flags
      scope        
      typeBinding  
      used         

  public int getKind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
         0: .line 129
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.bits:I
            iconst_4
            iand
            ifeq 1
            iconst_5
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_4
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;

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

  public boolean isVarArgs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
         0: .line 138
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            sipush 16384
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;

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

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

  public java.lang.StringBuffer print(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 154
            iload 1 /* indent */
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         1: .line 155
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.printModifiers:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         2: .line 156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 5
         3: .line 157
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.printAnnotations:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         4: .line 158
            aload 2 /* output */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 8
         6: .line 162
            aload 2 /* output */
            ldc "<no type> "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 163
            goto 9
         8: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.print:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 166
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
            invokevirtual java.lang.StringBuffer.append:([C)Ljava/lang/StringBuffer;
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0   10     1  indent  I
            0   10     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

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

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveForCatch(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Z)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* exceptionType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding exceptionType
         1: .line 182
            aload 2 /* exceptionType */
            ifnonnull 4
         2: .line 183
            iconst_1
            istore 3 /* hasError */
        start local 3 // boolean hasError
         3: .line 184
            goto 15
        end local 3 // boolean hasError
         4: .line 185
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            iconst_0
            istore 3 /* hasError */
        start local 3 // boolean hasError
         5: .line 186
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.kind:()I
            lookupswitch { // 2
                  260: 6
                 4100: 10
              default: 12
          }
         6: .line 188
      StackMap locals: int
      StackMap stack:
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBoundParameterizedType:()Z
            ifeq 12
         7: .line 189
            iconst_1
            istore 3 /* hasError */
         8: .line 190
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* exceptionType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidParameterizedExceptionType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         9: .line 193
            goto 12
        10: .line 195
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* exceptionType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidTypeVariableAsException:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        11: .line 196
            iconst_1
            istore 3 /* hasError */
        12: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* exceptionType */
            bipush 21
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.findSuperTypeOriginatingFrom:(IZ)Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            ifnonnull 15
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 15
        13: .line 201
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 2 /* exceptionType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.cannotThrowType:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        14: .line 202
            iconst_1
            istore 3 /* hasError */
        15: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.name:[C
            iconst_3
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getBinding:([CILorg/eclipse/jdt/internal/compiler/lookup/InvocationSite;Z)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            astore 4 /* existingVariable */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding existingVariable
        16: .line 207
            aload 4 /* existingVariable */
            ifnull 21
            aload 4 /* existingVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 21
        17: .line 208
            aload 4 /* existingVariable */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            ifeq 20
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.hiddenVariableDepth:I
            ifne 20
        18: .line 209
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.redefineArgument:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;)V
        19: .line 210
            goto 21
        20: .line 211
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 4 /* existingVariable */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.localVariableHiding:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/Binding;Z)V
        21: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 536870912
            iand
            ifeq 25
        22: .line 216
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.CatchParameterBinding
            dup
            aload 0 /* this */
            aload 2 /* exceptionType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
            bipush 16
            ior
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.CatchParameterBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
        23: .line 217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc 4096
            lor
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
        24: .line 218
            goto 26
        25: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.CatchParameterBinding
            dup
            aload 0 /* this */
            aload 2 /* exceptionType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.modifiers:I
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.CatchParameterBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            putfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
        26: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.ast.Argument.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
        27: .line 222
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokestatic org.eclipse.jdt.internal.compiler.ast.Annotation.isTypeUseCompatible:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        28: .line 223
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.isAnnotationBasedNullAnalysisEnabled:Z
            ifeq 31
        29: .line 224
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.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
            ifne 30
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeReference.containsNullAnnotation:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
            ifeq 31
        30: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.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
        31: .line 229
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        32: .line 230
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.setConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;)V
        33: .line 231
            iload 3 /* hasError */
            ifeq 34
            aconst_null
            areturn
        34: .line 232
      StackMap locals:
      StackMap stack:
            aload 2 /* exceptionType */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.Binding existingVariable
        end local 3 // boolean hasError
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding exceptionType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   35     0              this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0   35     1             scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   35     2     exceptionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3    4     3          hasError  Z
            5   35     3          hasError  Z
           16   35     4  existingVariable  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
    MethodParameters:
       Name  Flags
      scope  

  public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 238
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 10
         1: .line 239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 8
         2: .line 240
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            istore 3 /* annotationsLength */
        start local 3 // int annotationsLength
         3: .line 241
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 242
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         6: .line 241
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* annotationsLength */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int annotationsLength
         8: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 10
         9: .line 245
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        10: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        11: .line 248
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0   12     1            visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   12     2              scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            3    8     3  annotationsLength  I
            4    8     4                  i  I
    MethodParameters:
         Name  Flags
      visitor  
      scope    

  public void traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
         0: .line 251
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)Z
            ifeq 10
         1: .line 252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 8
         2: .line 253
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            istore 3 /* annotationsLength */
        start local 3 // int annotationsLength
         3: .line 254
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 255
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            iload 4 /* i */
            aaload
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Annotation.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
         6: .line 254
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* annotationsLength */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int annotationsLength
         8: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 10
         9: .line 258
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        10: .line 260
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/Argument;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        11: .line 261
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.ClassScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Argument this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            0   12     1            visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   12     2              scope  Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;
            3    8     3  annotationsLength  I
            4    8     4                  i  I
    MethodParameters:
         Name  Flags
      visitor  
      scope    
}
SourceFile: "Argument.java"
InnerClasses:
  public final AnnotationPosition = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationPosition of org.eclipse.jdt.internal.compiler.ast.TypeReference