public class org.eclipse.jdt.internal.compiler.ast.LocalDeclaration extends org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
  super_class: org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
{
  public org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding binding;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    flags: (0x0001) ACC_PUBLIC

  public void <init>(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // char[] name
        start local 2 // int sourceStart
        start local 3 // int sourceEnd
         0: .line 63
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.<init>:()V
         1: .line 68
            aload 0 /* this */
            aload 1 /* name */
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.name:[C
         2: .line 69
            aload 0 /* this */
            iload 2 /* sourceStart */
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
         3: .line 70
            aload 0 /* this */
            iload 3 /* sourceEnd */
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
         4: .line 71
            aload 0 /* this */
            iload 3 /* sourceEnd */
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationEnd:I
         5: .line 72
            return
        end local 3 // int sourceEnd
        end local 2 // int sourceStart
        end local 1 // char[] name
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0    6     1         name  [C
            0    6     2  sourceStart  I
            0    6     3    sourceEnd  I
    MethodParameters:
             Name  Flags
      name         
      sourceStart  
      sourceEnd    

  public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        start local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
         0: .line 77
            aload 3 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_1
            iand
            ifne 2
         1: .line 78
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            ldc 1073741824
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
         2: .line 80
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 4
         3: .line 81
            aload 3 /* flowInfo */
            areturn
         4: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPEbyUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
         5: .line 85
            aconst_null
            astore 4 /* preInitInfo */
        start local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo preInitInfo
         6: .line 86
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            ifnull 11
         7: .line 87
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
            ifne 11
         8: .line 88
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.analyseResourceLeaks:Z
            ifeq 11
         9: .line 89
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.isAnyCloseable:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 11
        10: .line 86
            iconst_1
            goto 12
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 5 /* shouldAnalyseResource */
        start local 5 // boolean shouldAnalyseResource
        13: .line 90
            iload 5 /* shouldAnalyseResource */
            ifeq 16
        14: .line 91
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalCopy:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            astore 4 /* preInitInfo */
        15: .line 93
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 3 /* flowInfo */
            invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.preConnectTrackerAcrossAssignment:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        16: .line 97
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        17: .line 98
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
        18: .line 99
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
        19: .line 96
            astore 3 /* flowInfo */
        20: .line 101
            iload 5 /* shouldAnalyseResource */
            ifeq 22
        21: .line 102
            aload 1 /* currentScope */
            aload 4 /* preInitInfo */
            aload 3 /* flowInfo */
            aload 2 /* flowContext */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.handleResourceAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
            goto 23
        22: .line 104
      StackMap locals:
      StackMap stack:
            aload 1 /* currentScope */
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.cleanUpAfterAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;ILorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        23: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 3 /* flowInfo */
            aload 2 /* flowContext */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.nullStatus:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
            istore 6 /* nullStatus */
        start local 6 // int nullStatus
        24: .line 107
            aload 3 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.isDefinitelyAssigned:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
            ifne 27
        25: .line 108
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            bipush 8
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
        26: .line 109
            goto 28
        27: .line 110
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            bipush -9
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
        28: .line 112
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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
        29: .line 113
            aload 1 /* currentScope */
            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
        30: .line 114
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 3 /* flowInfo */
            iload 6 /* nullStatus */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.ast.NullAnnotationMatching.checkAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/lookup/VariableBinding;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;ILorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)I
            istore 6 /* nullStatus */
        31: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 2
            land
            lconst_0
            lcmp
            ifne 33
        32: .line 117
            aload 3 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iload 6 /* nullStatus */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
        33: .line 121
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            areturn
        end local 6 // int nullStatus
        end local 5 // boolean shouldAnalyseResource
        end local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo preInitInfo
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   34     0                   this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0   34     1           currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   34     2            flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   34     3               flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            6   34     4            preInitInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
           13   34     5  shouldAnalyseResource  Z
           24   34     6             nullStatus  I
    MethodParameters:
              Name  Flags
      currentScope  
      flowContext   
      flowInfo      

  public void checkModifiers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
         0: .line 127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
            ldc 65535
            iand
            bipush -17
            iand
            ifeq 2
         1: .line 132
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
            ldc -4194305
            iand
            ldc 8388608
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
         2: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;

  public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
         0: .line 143
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            iconst_m1
            if_icmpeq 2
         1: .line 144
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addVisibleLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            ldc -2147483648
            iand
            ifne 4
         3: .line 147
            return
         4: .line 149
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 3 /* pc */
        start local 3 // int pc
         5: .line 153
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 7
         6: .line 154
            goto 20
         7: .line 156
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.resolvedPosition:I
            ifge 12
         8: .line 157
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            if_acmpeq 10
         9: .line 158
            goto 20
        10: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
        11: .line 161
            goto 20
        12: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
        13: .line 165
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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.isArrayType:()Z
            ifeq 17
        14: .line 166
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
            ifeq 17
        15: .line 167
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CastExpression.innermostCastedExpression:()Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            if_acmpne 17
        16: .line 168
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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.codegen.CodeStream.checkcast:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        17: .line 170
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
        18: .line 171
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            bipush 8
            iand
            ifeq 20
        19: .line 175
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.recordInitializationStartPC:(I)V
        20: .line 178
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            iload 3 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        21: .line 179
            return
        end local 3 // int pc
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0   22     1  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   22     2    codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            5   22     3            pc  I
    MethodParameters:
              Name  Flags
      currentScope  
      codeStream    

  public int getKind();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
         0: .line 186
            iconst_4
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;

  public void getAllAnnotationContexts(int, org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding, java.util.List);
    descriptor: (ILorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // int targetType
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        start local 3 // java.util.List allAnnotationContexts
         0: .line 191
            new org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector
            dup
            aload 0 /* this */
            iload 1 /* targetType */
            aload 2 /* localVariable */
            aload 3 /* allAnnotationContexts */
            invokespecial org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;ILorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Ljava/util/List;)V
            astore 4 /* collector */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector collector
         1: .line 192
            aload 0 /* this */
            aload 4 /* collector */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.traverseWithoutInitializer:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         2: .line 193
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector collector
        end local 3 // java.util.List allAnnotationContexts
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding localVariable
        end local 1 // int targetType
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0    3     1             targetType  I
            0    3     2          localVariable  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            0    3     3  allAnnotationContexts  Ljava/util/List;
            1    3     4              collector  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationCollector;
    MethodParameters:
                       Name  Flags
      targetType             
      localVariable          
      allAnnotationContexts  

  public void getAllAnnotationContexts(int, int, java.util.List);
    descriptor: (IILjava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // int targetType
        start local 2 // int parameterIndex
        start local 3 // java.util.List allAnnotationContexts
         0: .line 197
            new org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector
            dup
            aload 0 /* this */
            iload 1 /* targetType */
            iload 2 /* parameterIndex */
            aload 3 /* allAnnotationContexts */
            invokespecial org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;IILjava/util/List;)V
            astore 4 /* collector */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector collector
         1: .line 198
            aload 0 /* this */
            aload 4 /* collector */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         2: .line 199
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector collector
        end local 3 // java.util.List allAnnotationContexts
        end local 2 // int parameterIndex
        end local 1 // int targetType
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0    3     1             targetType  I
            0    3     2         parameterIndex  I
            0    3     3  allAnnotationContexts  Ljava/util/List;
            1    3     4              collector  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference$AnnotationCollector;
    MethodParameters:
                       Name  Flags
      targetType             
      parameterIndex         
      allAnnotationContexts  

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

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

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding patchType(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newType
         0: .line 209
            aload 0 /* this */
            aload 1 /* newType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.findCapturedTypeVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
            astore 2 /* mentionedTypeVariables */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
         1: .line 210
            aload 2 /* mentionedTypeVariables */
            ifnull 3
            aload 2 /* mentionedTypeVariables */
            arraylength
            ifle 3
         2: .line 211
            aload 1 /* newType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.declaringScope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 2 /* mentionedTypeVariables */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.upwardsProjection:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;[Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 1 /* newType */
         3: .line 213
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* newType */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         4: .line 214
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            ifnull 7
         5: .line 215
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 1 /* newType */
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         6: .line 216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.markInitialized:()V
         7: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding[] mentionedTypeVariables
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding newType
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                    this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0    8     1                 newType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1    8     2  mentionedTypeVariables  [Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
         Name  Flags
      newType  

  private org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[] findCapturedTypeVariables(org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)[Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
         0: .line 222
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 2 /* mentioned */
        start local 2 // java.util.Set mentioned
         1: .line 223
            new org.eclipse.jdt.internal.compiler.ast.LocalDeclaration$1
            dup
            aload 0 /* this */
            aload 2 /* mentioned */
            invokespecial org.eclipse.jdt.internal.compiler.ast.LocalDeclaration$1.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Ljava/util/Set;)V
         2: .line 230
            aload 1 /* typeBinding */
         3: .line 223
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBindingVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBindingVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         4: .line 231
            aload 2 /* mentioned */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 5
            aconst_null
            areturn
         5: .line 232
      StackMap locals: java.util.Set
      StackMap stack:
            aload 2 /* mentioned */
            aload 2 /* mentioned */
            invokeinterface java.util.Set.size:()I
            anewarray org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.lookup.TypeVariableBinding[]
            areturn
        end local 2 // java.util.Set mentioned
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding typeBinding
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0    6     1  typeBinding  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            1    6     2    mentioned  Ljava/util/Set<Lorg/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding;>;
    MethodParameters:
             Name  Flags
      typeBinding  

  private static org.eclipse.jdt.internal.compiler.ast.Expression findPolyExpression(org.eclipse.jdt.internal.compiler.ast.Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Expression e
         0: .line 237
            aload 0 /* e */
            instanceof org.eclipse.jdt.internal.compiler.ast.FunctionalExpression
            ifeq 2
         1: .line 238
            aload 0 /* e */
            areturn
         2: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
            ifeq 8
         3: .line 241
            aload 0 /* e */
            checkcast org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
            astore 1 /* ce */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ConditionalExpression ce
         4: .line 242
            aload 1 /* ce */
            getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfTrue:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokestatic org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.findPolyExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 2 /* candidate */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression candidate
         5: .line 243
            aload 2 /* candidate */
            ifnonnull 7
         6: .line 244
            aload 1 /* ce */
            getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokestatic org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.findPolyExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 2 /* candidate */
         7: .line 246
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ConditionalExpression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 2 /* candidate */
            ifnull 8
            aload 2 /* candidate */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression candidate
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ConditionalExpression ce
         8: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* e */
            instanceof org.eclipse.jdt.internal.compiler.ast.SwitchExpression
            ifeq 15
         9: .line 249
            aload 0 /* e */
            checkcast org.eclipse.jdt.internal.compiler.ast.SwitchExpression
            astore 1 /* se */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.SwitchExpression se
        10: .line 250
            aload 1 /* se */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.resultExpressions:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 14
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.SwitchExpression top java.util.Iterator
      StackMap stack:
        11: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 2 /* re */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression re
        12: .line 251
            aload 2 /* re */
            invokestatic org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.findPolyExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 4 /* candidate */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Expression candidate
        13: .line 252
            aload 4 /* candidate */
            ifnull 14
            aload 4 /* candidate */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Expression candidate
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression re
        14: .line 250
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 1 // org.eclipse.jdt.internal.compiler.ast.SwitchExpression se
        15: .line 255
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Expression e
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0          e  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            4    8     1         ce  Lorg/eclipse/jdt/internal/compiler/ast/ConditionalExpression;
            5    8     2  candidate  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           10   15     1         se  Lorg/eclipse/jdt/internal/compiler/ast/SwitchExpression;
           12   14     2         re  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           13   14     4  candidate  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    MethodParameters:
      Name  Flags
      e     

  public void resolve(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 262
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            invokestatic org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.handleNonNullByDefault:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
         1: .line 264
            aconst_null
            astore 2 /* variableType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding variableType
         2: .line 265
            iconst_0
            istore 3 /* variableTypeInferenceError */
        start local 3 // boolean variableTypeInferenceError
         3: .line 266
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.isTypeNameVar:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            istore 4 /* isTypeNameVar */
        start local 4 // boolean isTypeNameVar
         4: .line 267
            iload 4 /* isTypeNameVar */
            ifeq 16
         5: .line 268
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            bipush 16
            iand
            ifne 17
         6: .line 270
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 12
         7: .line 271
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.checkInferredLocalVariableInitializer:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* variableType */
         8: .line 272
            aload 2 /* variableType */
            ifnull 9
            iconst_1
            goto 10
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 3 /* variableTypeInferenceError */
        11: .line 273
            goto 17
        12: .line 275
      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 */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.varLocalWithoutInitizalier:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        13: .line 276
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 2 /* variableType */
        14: .line 277
            iconst_1
            istore 3 /* variableTypeInferenceError */
        15: .line 280
            goto 17
        16: .line 281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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 /* variableType */
        17: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
        18: .line 285
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.checkModifiers:()V
        19: .line 286
            aload 2 /* variableType */
            ifnull 26
        20: .line 287
            aload 2 /* variableType */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            if_acmpne 23
        21: .line 288
            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.variableTypeCannotBeVoid:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        22: .line 289
            return
        23: .line 291
      StackMap locals:
      StackMap stack:
            aload 2 /* variableType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isArrayType:()Z
            ifeq 26
            aload 2 /* variableType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            if_acmpne 26
        24: .line 292
            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.variableTypeCannotBeVoidArray:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        25: .line 293
            return
        26: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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 5 /* existingVariable */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding existingVariable
        27: .line 298
            aload 5 /* existingVariable */
            ifnull 36
            aload 5 /* existingVariable */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.Binding.isValidBinding:()Z
            ifeq 36
        28: .line 299
            aload 5 /* existingVariable */
            instanceof org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            istore 6 /* localExists */
        start local 6 // boolean localExists
        29: .line 300
            iload 6 /* localExists */
            ifeq 32
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            ldc 2097152
            iand
            ifeq 32
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.isLambdaSubscope:()Z
            ifeq 32
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.hiddenVariableDepth:I
            ifne 32
        30: .line 301
            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.lambdaRedeclaresLocal:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
        31: .line 302
            goto 36
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.Binding int
      StackMap stack:
        32: iload 6 /* localExists */
            ifeq 35
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.hiddenVariableDepth:I
            ifne 35
        33: .line 303
            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.redefineLocal:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;)V
        34: .line 304
            goto 36
        35: .line 305
      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 */
            aload 5 /* 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
        end local 6 // boolean localExists
        36: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
            bipush 16
            iand
            ifeq 38
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 38
        37: .line 310
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
            ldc 67108864
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
        38: .line 312
      StackMap locals:
      StackMap stack:
            iload 4 /* isTypeNameVar */
            ifeq 44
        39: .line 315
            aload 0 /* this */
        40: new org.eclipse.jdt.internal.compiler.ast.LocalDeclaration$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* variableType */
            ifnull 41
            aload 2 /* variableType */
            goto 42
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration new 40 new 40 org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
        41: aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.Binding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration new 40 new 40 org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        42: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
            iconst_0
            aload 1 /* scope */
            invokespecial org.eclipse.jdt.internal.compiler.ast.LocalDeclaration$2.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZLorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
        43: .line 331
            goto 45
        44: .line 333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            aload 0 /* this */
            aload 2 /* variableType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.modifiers:I
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
        45: .line 335
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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
        46: .line 336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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
        47: .line 340
            aload 2 /* variableType */
            ifnonnull 61
        48: .line 341
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 61
        49: .line 342
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            pop
        50: .line 343
            iload 4 /* isTypeNameVar */
            ifeq 60
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 60
        51: .line 344
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 55
        52: .line 345
            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.varLocalInitializedToNull:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        53: .line 346
            iconst_1
            istore 3 /* variableTypeInferenceError */
        54: .line 347
            goto 58
      StackMap locals:
      StackMap stack:
        55: getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.VOID:Lorg/eclipse/jdt/internal/compiler/lookup/VoidTypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.equalsEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 58
        56: .line 348
            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.varLocalInitializedToVoid:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        57: .line 349
            iconst_1
            istore 3 /* variableTypeInferenceError */
        58: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.patchType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* variableType */
        59: .line 352
            goto 61
        60: .line 353
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* variableTypeInferenceError */
        61: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.markInitialized:()V
        62: .line 358
            iload 3 /* variableTypeInferenceError */
            ifeq 64
        63: .line 359
            return
        64: .line 361
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* resolveAnnotationsEarly */
        start local 6 // boolean resolveAnnotationsEarly
        65: .line 362
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.usesNullTypeAnnotations:()Z
            ifeq 75
        66: .line 363
            iload 4 /* isTypeNameVar */
            ifne 75
        67: .line 364
            aload 2 /* variableType */
            ifnull 75
            aload 2 /* variableType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isValidBinding:()Z
            ifeq 75
        68: .line 365
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.Invocation
            ifne 73
        69: .line 366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
            ifne 73
        70: .line 367
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.SwitchExpression
            ifne 73
        71: .line 368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifne 73
        72: .line 365
            iconst_0
            goto 74
      StackMap locals: int
      StackMap stack:
        73: iconst_1
      StackMap locals:
      StackMap stack: int
        74: istore 6 /* resolveAnnotationsEarly */
        75: .line 370
      StackMap locals:
      StackMap stack:
            iload 6 /* resolveAnnotationsEarly */
            ifeq 78
        76: .line 372
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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
        77: .line 374
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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 2 /* variableType */
        78: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 119
        79: .line 377
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifeq 85
        80: .line 378
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            aload 2 /* variableType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveTypeExpecting:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* initializationType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding initializationType
        81: .line 379
            aload 7 /* initializationType */
            ifnull 112
        82: .line 380
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            aload 7 /* initializationType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
        83: .line 381
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            aload 2 /* variableType */
            aload 7 /* initializationType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding initializationType
        84: .line 383
            goto 112
        85: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 4 /* isTypeNameVar */
            ifeq 86
            getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.VANILLA_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
            goto 87
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression
        86: getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.ASSIGNMENT_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.Binding int
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.ExpressionContext
        87: invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpressionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
        88: .line 385
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 2 /* variableType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        89: .line 386
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            ifnull 90
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            goto 91
      StackMap locals:
      StackMap stack:
        90: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
        91: astore 7 /* initializationType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding initializationType
        92: .line 387
            aload 7 /* initializationType */
            ifnull 112
        93: .line 388
            aload 2 /* variableType */
            aload 7 /* initializationType */
            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 95
        94: .line 389
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 2 /* variableType */
            aload 7 /* initializationType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        95: .line 390
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 7 /* initializationType */
            aload 2 /* variableType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isConstantValueOfTypeAssignableToType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifne 97
        96: .line 391
            aload 7 /* initializationType */
            aload 2 /* variableType */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 104
        97: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            aload 2 /* variableType */
            aload 7 /* initializationType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        98: .line 393
            aload 7 /* initializationType */
            aload 2 /* variableType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.needsUncheckedConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 100
        99: .line 394
            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.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 7 /* initializationType */
            aload 2 /* variableType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.unsafeTypeConversion:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
       100: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
            ifeq 112
       101: .line 397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            sipush 16384
            iand
            ifne 112
       102: .line 398
            aload 1 /* scope */
            aload 2 /* variableType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            invokestatic org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForAssignedCast:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)V
       103: .line 400
            goto 112
      StackMap locals:
      StackMap stack:
       104: aload 0 /* this */
            aload 7 /* initializationType */
            aload 2 /* variableType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.isBoxingCompatible:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 110
       105: .line 401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            aload 2 /* variableType */
            aload 7 /* initializationType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.computeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
       106: .line 402
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
            ifeq 112
       107: .line 403
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            sipush 16384
            iand
            ifne 112
       108: .line 404
            aload 1 /* scope */
            aload 2 /* variableType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            invokestatic org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForAssignedCast:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;)V
       109: .line 406
            goto 112
       110: .line 407
      StackMap locals:
      StackMap stack:
            aload 2 /* variableType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.tagBits:J
            ldc 128
            land
            lconst_0
            lcmp
            ifne 112
       111: .line 409
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* initializationType */
            aload 2 /* variableType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.typeMismatchError:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding initializationType
       112: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokestatic org.eclipse.jdt.internal.compiler.ast.Expression.getDirectBinding:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
            if_acmpne 114
       113: .line 416
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.name:[C
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.assignmentHasNoEffect:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;[C)V
       114: .line 421
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
       115: .line 422
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.isFinal:()Z
            ifeq 117
       116: .line 423
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            aload 2 /* variableType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_4
            ishl
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.typeID:()I
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.castTo:(I)Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            goto 118
       117: .line 424
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
       118: .line 421
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int org.eclipse.jdt.internal.compiler.lookup.Binding int
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding org.eclipse.jdt.internal.compiler.impl.Constant
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.setConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;)V
       119: .line 427
      StackMap locals:
      StackMap stack:
            iload 6 /* resolveAnnotationsEarly */
            ifne 121
       120: .line 428
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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
       121: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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
       122: .line 430
            aload 0 /* this */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.validateNullAnnotations:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
       123: .line 431
            return
        end local 6 // boolean resolveAnnotationsEarly
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.Binding existingVariable
        end local 4 // boolean isTypeNameVar
        end local 3 // boolean variableTypeInferenceError
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding variableType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  124     0                        this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0  124     1                       scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            2  124     2                variableType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            3  124     3  variableTypeInferenceError  Z
            4  124     4               isTypeNameVar  Z
           27  124     5            existingVariable  Lorg/eclipse/jdt/internal/compiler/lookup/Binding;
           29   36     6                 localExists  Z
           65  124     6     resolveAnnotationsEarly  Z
           81   84     7          initializationType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           92  112     7          initializationType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      scope  

  void validateNullAnnotations(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 434
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.validateNullAnnotation:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Z
            ifne 2
         1: .line 435
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.binding:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            dup
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
            ldc -108086391056891905
            land
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.tagBits:J
         2: .line 436
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0    3     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
       Name  Flags
      scope  

  private org.eclipse.jdt.internal.compiler.lookup.TypeBinding checkInferredLocalVariableInitializer(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 443
            aconst_null
            astore 2 /* errorType */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding errorType
         1: .line 444
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifeq 5
         2: .line 445
            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.varLocalCannotBeArrayInitalizers:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
         3: .line 446
            aload 1 /* scope */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 2 /* errorType */
         4: .line 447
            goto 13
         5: .line 449
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokestatic org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.findPolyExpression:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 3 /* polyExpression */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Expression polyExpression
         6: .line 450
            aload 3 /* polyExpression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ReferenceExpression
            ifeq 10
         7: .line 451
            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.varLocalCannotBeMethodReference:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
         8: .line 452
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            astore 2 /* errorType */
         9: .line 453
            goto 13
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
        10: aload 3 /* polyExpression */
            ifnull 13
        11: .line 454
            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.varLocalCannotBeLambda:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        12: .line 455
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.NULL:Lorg/eclipse/jdt/internal/compiler/lookup/NullTypeBinding;
            astore 2 /* errorType */
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Expression polyExpression
        13: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
            ifgt 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.extraDimensions:()I
            ifle 16
        14: .line 459
      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 */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.varLocalCannotBeArray:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        15: .line 460
            aload 1 /* scope */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            astore 2 /* errorType */
        16: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.bits:I
            ldc 4194304
            iand
            ifeq 19
        17: .line 463
            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.varLocalMultipleDeclarators:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;)V
        18: .line 464
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* errorType */
        19: .line 466
      StackMap locals:
      StackMap stack:
            aload 2 /* errorType */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding errorType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0   20     1           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            1   20     2       errorType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            6   13     3  polyExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    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.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 472
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 11
         1: .line 473
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 8
         2: .line 474
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            istore 3 /* annotationsLength */
        start local 3 // int annotationsLength
         3: .line 475
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 476
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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 475
            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 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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
         9: .line 479
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 11
        10: .line 480
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        11: .line 482
      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/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        12: .line 483
            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.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0   13     1            visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   13     2              scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            3    8     3  annotationsLength  I
            4    8     4                  i  I
    MethodParameters:
         Name  Flags
      visitor  
      scope    

  private void traverseWithoutInitializer(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: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 486
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 9
         1: .line 487
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            ifnull 8
         2: .line 488
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            arraylength
            istore 3 /* annotationsLength */
        start local 3 // int annotationsLength
         3: .line 489
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 490
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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 489
            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 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.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
         9: .line 494
      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/LocalDeclaration;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        10: .line 495
            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.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0   11     1            visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   11     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 boolean isRecoveredFromLoneIdentifier();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
         0: .line 498
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.name:[C
            getstatic org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.FAKE_IDENTIFIER:[C
            if_acmpne 4
         1: .line 499
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            ifne 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            ifeq 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayQualifiedTypeReference
            ifne 4
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isBaseTypeReference:()Z
            ifne 4
         3: .line 498
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;

  public boolean isTypeNameVar(org.eclipse.jdt.internal.compiler.lookup.Scope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
         0: .line 503
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isTypeNameVar:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.Scope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            0    2     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/Scope;
    MethodParameters:
       Name  Flags
      scope  
}
SourceFile: "LocalDeclaration.java"
NestMembers:
  org.eclipse.jdt.internal.compiler.ast.LocalDeclaration$1  org.eclipse.jdt.internal.compiler.ast.LocalDeclaration$2
InnerClasses:
  org.eclipse.jdt.internal.compiler.ast.LocalDeclaration$1
  org.eclipse.jdt.internal.compiler.ast.LocalDeclaration$2
  AnnotationCollector = org.eclipse.jdt.internal.compiler.ast.TypeReference$AnnotationCollector of org.eclipse.jdt.internal.compiler.ast.TypeReference