public class org.eclipse.jdt.internal.compiler.ast.ArrayInitializer extends org.eclipse.jdt.internal.compiler.ast.Expression
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
  super_class: org.eclipse.jdt.internal.compiler.ast.Expression
{
  public org.eclipse.jdt.internal.compiler.ast.Expression[] expressions;
    descriptor: [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
    flags: (0x0001) ACC_PUBLIC

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer this
         0: .line 44
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.Expression.<init>:()V
         1: .line 45
            return
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;

  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=6, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer 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 50
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 14
         1: .line 51
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            astore 4 /* compilerOptions */
        start local 4 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
         2: .line 52
            aload 4 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.analyseResourceLeaks:Z
            istore 5 /* analyseResources */
        start local 5 // boolean analyseResources
         3: .line 53
            aload 1 /* currentScope */
            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
            istore 6 /* evalNullTypeAnnotations */
        start local 6 // boolean evalNullTypeAnnotations
         4: .line 54
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            istore 8 /* max */
        start local 8 // int max
         6: goto 13
         7: .line 55
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo org.eclipse.jdt.internal.compiler.impl.CompilerOptions int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 7 /* i */
            aaload
            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;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            astore 3 /* flowInfo */
         8: .line 57
            iload 5 /* analyseResources */
            ifeq 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 7 /* i */
            aaload
            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 10
         9: .line 58
            aload 1 /* currentScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 7 /* i */
            aaload
            aload 3 /* flowInfo */
            aload 2 /* flowContext */
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.ast.FakedTrackingVariable.markPassedToOutside:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            astore 3 /* flowInfo */
        10: .line 60
      StackMap locals:
      StackMap stack:
            iload 6 /* evalNullTypeAnnotations */
            ifeq 12
        11: .line 61
            aload 0 /* this */
            aload 1 /* currentScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 7 /* i */
            aaload
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.checkAgainstNullTypeAnnotation:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        12: .line 54
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 7 /* i */
            iload 8 /* max */
            if_icmplt 7
        end local 8 // int max
        end local 7 // int i
        end local 6 // boolean evalNullTypeAnnotations
        end local 5 // boolean analyseResources
        end local 4 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        14: .line 65
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ArrayInitializer org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack:
            aload 3 /* flowInfo */
            areturn
        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.ArrayInitializer this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   15     0                     this  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
            0   15     1             currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   15     2              flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   15     3                 flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            2   14     4          compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            3   14     5         analyseResources  Z
            4   14     6  evalNullTypeAnnotations  Z
            5   14     7                        i  I
            6   14     8                      max  I
    MethodParameters:
              Name  Flags
      currentScope  
      flowContext   
      flowInfo      

  public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 3 // boolean valueRequired
         0: .line 70
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            iload 3 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.generateCode:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
         1: .line 71
            return
        end local 3 // boolean valueRequired
        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.ArrayInitializer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
            0    2     1   currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    2     2     codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0    2     3  valueRequired  Z
    MethodParameters:
               Name  Flags
      currentScope   
      codeStream     
      valueRequired  

  public void generateCode(org.eclipse.jdt.internal.compiler.ast.TypeReference, org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression, org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=13, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression allocationExpression
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 4 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 5 // boolean valueRequired
         0: .line 79
            aload 4 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 6 /* pc */
        start local 6 // int pc
         1: .line 80
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
      StackMap locals:
      StackMap stack: int
         3: istore 7 /* expressionLength */
        start local 7 // int expressionLength
         4: .line 81
            aload 4 /* codeStream */
            iload 7 /* expressionLength */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
         5: .line 82
            aload 4 /* codeStream */
            aload 1 /* typeReference */
            aload 2 /* allocationExpression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.newArray:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;)V
         6: .line 83
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 47
         7: .line 85
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.dimensions:I
            iconst_1
            if_icmple 8
            iconst_m1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.leafComponentType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
      StackMap locals:
      StackMap stack: int
         9: istore 8 /* elementsTypeID */
        start local 8 // int elementsTypeID
        10: .line 86
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        11: goto 46
        12: .line 88
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 9 /* i */
            aaload
            dup
            astore 10 /* expr */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expr
        13: 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 40
        14: .line 89
            iload 8 /* elementsTypeID */
            tableswitch { // 2 - 10
                    2: 15
                    3: 15
                    4: 15
                    5: 28
                    6: 34
                    7: 15
                    8: 21
                    9: 21
                   10: 15
              default: 34
          }
        15: .line 95
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 10 /* expr */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.longValue:()J
            lconst_0
            lcmp
            ifeq 45
        16: .line 96
            aload 4 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        17: .line 97
            aload 4 /* codeStream */
            iload 9 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
        18: .line 98
            aload 10 /* expr */
            aload 3 /* currentScope */
            aload 4 /* 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
        19: .line 99
            aload 4 /* codeStream */
            iload 8 /* elementsTypeID */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.arrayAtPut:(IZ)V
        20: .line 101
            goto 45
        21: .line 104
      StackMap locals:
      StackMap stack:
            aload 10 /* expr */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.doubleValue:()D
            dstore 11 /* constantValue */
        start local 11 // double constantValue
        22: .line 105
            dload 11 /* constantValue */
            ldc -0.0
            dcmpl
            ifeq 23
            dload 11 /* constantValue */
            dconst_0
            dcmpl
            ifeq 45
        23: .line 106
      StackMap locals: double
      StackMap stack:
            aload 4 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        24: .line 107
            aload 4 /* codeStream */
            iload 9 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
        25: .line 108
            aload 10 /* expr */
            aload 3 /* currentScope */
            aload 4 /* 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
        26: .line 109
            aload 4 /* codeStream */
            iload 8 /* elementsTypeID */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.arrayAtPut:(IZ)V
        27: .line 111
            goto 45
        end local 11 // double constantValue
        28: .line 113
      StackMap locals:
      StackMap stack:
            aload 10 /* expr */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            invokevirtual org.eclipse.jdt.internal.compiler.impl.Constant.booleanValue:()Z
            ifeq 45
        29: .line 114
            aload 4 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        30: .line 115
            aload 4 /* codeStream */
            iload 9 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
        31: .line 116
            aload 10 /* expr */
            aload 3 /* currentScope */
            aload 4 /* 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
        32: .line 117
            aload 4 /* codeStream */
            iload 8 /* elementsTypeID */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.arrayAtPut:(IZ)V
        33: .line 119
            goto 45
        34: .line 121
      StackMap locals:
      StackMap stack:
            aload 10 /* expr */
            instanceof org.eclipse.jdt.internal.compiler.ast.NullLiteral
            ifne 45
        35: .line 122
            aload 4 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        36: .line 123
            aload 4 /* codeStream */
            iload 9 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
        37: .line 124
            aload 10 /* expr */
            aload 3 /* currentScope */
            aload 4 /* 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
        38: .line 125
            aload 4 /* codeStream */
            iload 8 /* elementsTypeID */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.arrayAtPut:(IZ)V
        39: .line 128
            goto 45
      StackMap locals:
      StackMap stack:
        40: aload 10 /* expr */
            instanceof org.eclipse.jdt.internal.compiler.ast.NullLiteral
            ifne 45
        41: .line 129
            aload 4 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        42: .line 130
            aload 4 /* codeStream */
            iload 9 /* i */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateInlinedValue:(I)V
        43: .line 131
            aload 10 /* expr */
            aload 3 /* currentScope */
            aload 4 /* 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
        44: .line 132
            aload 4 /* codeStream */
            iload 8 /* elementsTypeID */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.arrayAtPut:(IZ)V
        end local 10 // org.eclipse.jdt.internal.compiler.ast.Expression expr
        45: .line 86
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 9 /* i */
            iload 7 /* expressionLength */
            if_icmplt 12
        end local 9 // int i
        end local 8 // int elementsTypeID
        47: .line 136
      StackMap locals:
      StackMap stack:
            iload 5 /* valueRequired */
            ifeq 50
        48: .line 137
            aload 4 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
        49: .line 138
            goto 51
        50: .line 139
      StackMap locals:
      StackMap stack:
            aload 4 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pop:()V
        51: .line 141
      StackMap locals:
      StackMap stack:
            aload 4 /* codeStream */
            iload 6 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        52: .line 142
            return
        end local 7 // int expressionLength
        end local 6 // int pc
        end local 5 // boolean valueRequired
        end local 4 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression allocationExpression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   53     0                  this  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
            0   53     1         typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   53     2  allocationExpression  Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;
            0   53     3          currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   53     4            codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0   53     5         valueRequired  Z
            1   53     6                    pc  I
            4   53     7      expressionLength  I
           10   47     8        elementsTypeID  I
           11   47     9                     i  I
           13   45    10                  expr  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           22   28    11         constantValue  D
    MethodParameters:
                      Name  Flags
      typeReference         
      allocationExpression  
      currentScope          
      codeStream            
      valueRequired         

  public java.lang.StringBuffer printExpression(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 147
            aload 2 /* output */
            bipush 123
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         1: .line 148
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 14
         2: .line 149
            bipush 20
            istore 3 /* j */
        start local 3 // int j
         3: .line 150
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 13
         5: .line 151
      StackMap locals: int int
      StackMap stack:
            iload 4 /* i */
            ifle 6
            aload 2 /* output */
            ldc ", "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 4 /* i */
            aaload
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         7: .line 153
            iinc 3 /* j */ -1
         8: .line 154
            iload 3 /* j */
            ifne 12
         9: .line 155
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        10: .line 156
            iload 1 /* indent */
            iconst_1
            iadd
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
        11: .line 157
            bipush 20
            istore 3 /* j */
        12: .line 150
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            if_icmplt 5
        end local 4 // int i
        end local 3 // int j
        14: .line 161
      StackMap locals:
      StackMap stack:
            aload 2 /* output */
            bipush 125
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
            0   15     1  indent  I
            0   15     2  output  Ljava/lang/StringBuffer;
            3   14     3       j  I
            4   14     4       i  I
    MethodParameters:
        Name  Flags
      indent  
      output  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveTypeExpecting(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.lookup.TypeBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
         0: .line 172
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         1: .line 174
            aload 2 /* expectedType */
            instanceof org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            ifeq 35
         2: .line 176
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.bits:I
            iconst_1
            iand
            ifne 6
         3: .line 178
            aload 2 /* expectedType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.leafComponentType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* leafComponentType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafComponentType
         4: .line 179
            aload 3 /* leafComponentType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isReifiable:()Z
            ifne 6
         5: .line 180
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 3 /* leafComponentType */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalGenericArray:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafComponentType
         6: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* expectedType */
            checkcast org.eclipse.jdt.internal.compiler.lookup.ArrayBinding
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
         7: .line 184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 9
         8: .line 185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
         9: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.ArrayBinding.elementsType:()Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* elementType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
        10: .line 187
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            istore 5 /* length */
        start local 5 // int length
        12: goto 33
        13: .line 188
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 4 /* i */
            aaload
            astore 6 /* expression */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        14: .line 189
            aload 6 /* expression */
            getstatic org.eclipse.jdt.internal.compiler.ast.ExpressionContext.ASSIGNMENT_CONTEXT:Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpressionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ExpressionContext;)V
        15: .line 190
            aload 6 /* expression */
            aload 3 /* elementType */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.setExpectedType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        16: .line 191
            aload 6 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifeq 18
        17: .line 192
            aload 6 /* expression */
            aload 1 /* scope */
            aload 3 /* elementType */
            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;
            goto 19
        18: .line 193
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 6 /* 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;
        19: .line 191
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
            astore 7 /* expressionType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expressionType
        20: .line 194
            aload 7 /* expressionType */
            ifnonnull 22
        21: .line 195
            goto 32
        22: .line 198
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 3 /* elementType */
            aload 7 /* expressionType */
            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 24
        23: .line 199
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilationUnitScope:()Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            aload 3 /* elementType */
            aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.CompilationUnitScope.recordTypeConversion:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        24: .line 201
      StackMap locals:
      StackMap stack:
            aload 6 /* expression */
            aload 7 /* expressionType */
            aload 3 /* elementType */
            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 26
        25: .line 202
            aload 7 /* expressionType */
            aload 3 /* elementType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isCompatibleWith:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 28
        26: .line 203
      StackMap locals:
      StackMap stack:
            aload 6 /* expression */
            aload 1 /* scope */
            aload 3 /* elementType */
            aload 7 /* expressionType */
            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
        27: .line 204
            goto 32
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            aload 7 /* expressionType */
            aload 3 /* elementType */
            aload 6 /* expression */
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.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 31
        29: .line 205
            aload 6 /* expression */
            aload 1 /* scope */
            aload 3 /* elementType */
            aload 7 /* expressionType */
            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
        30: .line 206
            goto 32
        31: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 7 /* expressionType */
            aload 3 /* elementType */
            aload 6 /* 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 expressionType
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        32: .line 187
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 13
        end local 5 // int length
        end local 4 // int i
        34: .line 210
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.binding:Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding elementType
        35: .line 214
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* leafElementType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafElementType
        36: .line 215
            iconst_1
            istore 4 /* dim */
        start local 4 // int dim
        37: .line 216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 40
        38: .line 217
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* leafElementType */
        39: .line 218
            goto 60
        40: .line 219
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iconst_0
            aaload
            astore 5 /* expression */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        41: .line 220
            goto 49
        42: .line 221
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            iinc 4 /* dim */ 1
        43: .line 222
            aload 5 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 6 /* subExprs */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Expression[] subExprs
        44: .line 223
            aload 6 /* subExprs */
            ifnonnull 48
        45: .line 224
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangObject:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            astore 3 /* leafElementType */
        46: .line 225
            aconst_null
            astore 5 /* expression */
        47: .line 226
            goto 50
        48: .line 228
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[]
      StackMap stack:
            aload 5 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iconst_0
            aaload
            astore 5 /* expression */
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Expression[] subExprs
        49: .line 220
      StackMap locals:
      StackMap stack:
            aload 5 /* expression */
            ifnull 50
            aload 5 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            ifne 42
        50: .line 230
      StackMap locals:
      StackMap stack:
            aload 5 /* expression */
            ifnull 52
        51: .line 231
            aload 5 /* 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 3 /* leafElementType */
        52: .line 234
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* i */
        start local 6 // int i
        53: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            istore 7 /* length */
        start local 7 // int length
        54: goto 59
        55: .line 235
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 6 /* i */
            aaload
            astore 5 /* expression */
        56: .line 236
            aload 5 /* expression */
            ifnull 58
        57: .line 237
            aload 5 /* 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
        58: .line 234
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        59: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 55
        end local 7 // int length
        end local 6 // int i
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        60: .line 240
      StackMap locals:
      StackMap stack:
            aload 3 /* leafElementType */
            ifnull 64
        61: .line 241
            aload 0 /* this */
            aload 1 /* scope */
            aload 3 /* leafElementType */
            iload 4 /* dim */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.createArrayType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;I)Lorg/eclipse/jdt/internal/compiler/lookup/ArrayBinding;
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
        62: .line 242
            aload 2 /* expectedType */
            ifnull 64
        63: .line 243
            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.ArrayInitializer.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 2 /* expectedType */
            aload 0 /* this */
            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
        64: .line 245
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int dim
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding leafElementType
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expectedType
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   65     0               this  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
            0   65     1              scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   65     2       expectedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            4    6     3  leafComponentType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           10   35     3        elementType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           11   34     4                  i  I
           12   34     5             length  I
           14   32     6         expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           20   32     7     expressionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           36   65     3    leafElementType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           37   65     4                dim  I
           41   60     5         expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           44   49     6           subExprs  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           53   60     6                  i  I
           54   60     7             length  I
    MethodParameters:
              Name  Flags
      scope         
      expectedType  

  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.ArrayInitializer this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 251
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 8
         1: .line 252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 8
         2: .line 253
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            istore 3 /* expressionsLength */
        start local 3 // int expressionsLength
         3: .line 254
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 255
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 4 /* i */
            aaload
            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
         6: .line 254
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* expressionsLength */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int expressionsLength
         8: .line 258
      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/ArrayInitializer;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         9: .line 259
            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.ArrayInitializer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
            0   10     1            visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   10     2              scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            3    8     3  expressionsLength  I
            4    8     4                  i  I
    MethodParameters:
         Name  Flags
      visitor  
      scope    
}
SourceFile: "ArrayInitializer.java"