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

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

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

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
        start local 1 // int explicitDeclarations
         0: .line 35
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.Statement.<init>:()V
         1: .line 36
            aload 0 /* this */
            iload 1 /* explicitDeclarations */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.explicitDeclarations:I
         2: .line 37
            return
        end local 1 // int explicitDeclarations
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0    3     1  explicitDeclarations  I
    MethodParameters:
                      Name  Flags
      explicitDeclarations  

  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=5, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block 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 42
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnonnull 1
            aload 3 /* flowInfo */
            areturn
         1: .line 43
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.reachMode:()I
            iconst_3
            iand
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* complaintLevel */
        start local 4 // int complaintLevel
         4: .line 44
            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.enableSyntacticNullAnalysisForFields:Z
            istore 5 /* enableSyntacticNullAnalysisForFields */
        start local 5 // boolean enableSyntacticNullAnalysisForFields
         5: .line 45
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 7 /* max */
        start local 7 // int max
         7: goto 15
         8: .line 46
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Block org.eclipse.jdt.internal.compiler.lookup.BlockScope org.eclipse.jdt.internal.compiler.flow.FlowContext org.eclipse.jdt.internal.compiler.flow.FlowInfo int int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 6 /* i */
            aaload
            astore 8 /* stat */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Statement stat
         9: .line 47
            aload 8 /* stat */
            aload 3 /* flowInfo */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            iload 4 /* complaintLevel */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.complainIfUnreachable:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IZ)I
            dup
            istore 4 /* complaintLevel */
            iconst_2
            if_icmpge 11
        10: .line 48
            aload 8 /* stat */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.analyseCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            astore 3 /* flowInfo */
        11: .line 51
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement
      StackMap stack:
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.mergeFinallyNullInfo:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
        12: .line 52
            iload 5 /* enableSyntacticNullAnalysisForFields */
            ifeq 14
        13: .line 53
            aload 2 /* flowContext */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.expireNullCheckedFieldInfo:()V
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Statement stat
        14: .line 45
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 6 /* i */
            iload 7 /* max */
            if_icmplt 8
        end local 7 // int max
        end local 6 // int i
        16: .line 56
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 1 /* currentScope */
            if_acmpeq 18
        17: .line 58
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 3 /* flowInfo */
            aload 2 /* flowContext */
            aconst_null
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.checkUnclosedCloseables:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        18: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.explicitDeclarations:I
            ifle 27
        19: .line 62
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.locals:[Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            astore 6 /* locals */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] locals
        20: .line 63
            aload 6 /* locals */
            ifnull 27
        21: .line 64
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            getfield org.eclipse.jdt.internal.compiler.lookup.BlockScope.localIndex:I
            istore 7 /* numLocals */
        start local 7 // int numLocals
        22: .line 65
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        23: goto 26
        24: .line 66
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] int int
      StackMap stack:
            aload 3 /* flowInfo */
            aload 6 /* locals */
            iload 8 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.resetAssignmentInfo:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        25: .line 65
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 8 /* i */
            iload 7 /* numLocals */
            if_icmplt 24
        end local 8 // int i
        end local 7 // int numLocals
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding[] locals
        27: .line 70
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            areturn
        end local 5 // boolean enableSyntacticNullAnalysisForFields
        end local 4 // int complaintLevel
        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.Block this
      LocalVariableTable:
        Start  End  Slot                                  Name  Signature
            0   28     0                                  this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0   28     1                          currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   28     2                           flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   28     3                              flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            4   28     4                        complaintLevel  I
            5   28     5  enableSyntacticNullAnalysisForFields  Z
            6   16     6                                     i  I
            7   16     7                                   max  I
            9   14     8                                  stat  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
           20   27     6                                locals  [Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
           22   27     7                             numLocals  I
           23   27     8                                     i  I
    MethodParameters:
              Name  Flags
      currentScope  
      flowContext   
      flowInfo      

  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=3, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block 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 77
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.bits:I
            ldc -2147483648
            iand
            ifne 2
         1: .line 78
            return
         2: .line 80
      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
         3: .line 81
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 10
         4: .line 82
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 5 /* max */
        start local 5 // int max
         6: goto 9
         7: .line 83
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
         8: .line 82
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 7
        end local 5 // int max
        end local 4 // int i
        10: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 1 /* currentScope */
            if_acmpeq 12
        11: .line 87
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.exitUserScope:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        12: .line 89
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            iload 3 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        13: .line 90
            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.Block this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0   14     1  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   14     2    codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            3   14     3            pc  I
            5   10     4             i  I
            6   10     5           max  I
    MethodParameters:
              Name  Flags
      currentScope  
      codeStream    

  public boolean isEmptyBlock();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
         0: .line 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/ast/Block;

  public java.lang.StringBuffer printBody(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 98
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnonnull 1
            aload 2 /* output */
            areturn
         1: .line 99
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 100
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 3 /* i */
            aaload
            iload 1 /* indent */
            iconst_1
            iadd
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.printStatement:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         4: .line 101
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 99
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            if_icmplt 3
        end local 3 // int i
         7: .line 103
            aload 2 /* output */
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0    8     1  indent  I
            0    8     2  output  Ljava/lang/StringBuffer;
            2    7     3       i  I
    MethodParameters:
        Name  Flags
      indent  
      output  

  public java.lang.StringBuffer printStatement(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 108
            iload 1 /* indent */
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Block.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         1: .line 109
            aload 2 /* output */
            ldc "{\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 110
            aload 0 /* this */
            iload 1 /* indent */
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Block.printBody:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         3: .line 111
            iload 1 /* indent */
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.Block.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            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.Block this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0    4     1  indent  I
            0    4     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  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=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope upperScope
         0: .line 116
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.bits:I
            bipush 8
            iand
            ifeq 2
         1: .line 117
            aload 1 /* upperScope */
            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.Block.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.undocumentedEmptyBlock:(II)V
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 14
         3: .line 120
            aload 0 /* this */
         4: .line 121
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.explicitDeclarations:I
            ifne 6
         5: .line 122
            aload 1 /* upperScope */
            goto 7
         6: .line 123
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Block
            new org.eclipse.jdt.internal.compiler.lookup.BlockScope
            dup
            aload 1 /* upperScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.explicitDeclarations:I
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BlockScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;I)V
         7: .line 120
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Block org.eclipse.jdt.internal.compiler.lookup.BlockScope
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Block org.eclipse.jdt.internal.compiler.lookup.BlockScope
            putfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
         8: .line 124
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 3 /* length */
        start local 3 // int length
        10: goto 13
        11: .line 125
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        12: .line 124
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 11
        end local 3 // int length
        end local 2 // int i
        14: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope upperScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0   15     1  upperScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            9   14     2           i  I
           10   14     3      length  I
    MethodParameters:
            Name  Flags
      upperScope  

  public void resolveUsing(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope givenScope
         0: .line 131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.bits:I
            bipush 8
            iand
            ifeq 2
         1: .line 132
            aload 1 /* givenScope */
            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.Block.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.undocumentedEmptyBlock:(II)V
         2: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* givenScope */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
         3: .line 136
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 10
         4: .line 137
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 3 /* length */
        start local 3 // int length
         6: goto 9
         7: .line 138
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.resolve:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         8: .line 137
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 7
        end local 3 // int length
        end local 2 // int i
        10: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope givenScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0   11     1  givenScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            5   10     2           i  I
            6   10     3      length  I
    MethodParameters:
            Name  Flags
      givenScope  

  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.Block this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
         0: .line 145
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* blockScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/Block;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 8
         1: .line 146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 8
         2: .line 147
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            istore 4 /* length */
        start local 4 // int length
         4: goto 7
         5: .line 148
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 3 /* i */
            aaload
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         6: .line 147
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 5
        end local 4 // int length
        end local 3 // int i
         8: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* blockScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/Block;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         9: .line 152
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
        end local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0   10     1     visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0   10     2  blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            3    8     3           i  I
            4    8     4      length  I
    MethodParameters:
            Name  Flags
      visitor     
      blockScope  

  public void branchChainTo(org.eclipse.jdt.internal.compiler.codegen.BranchLabel);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
        start local 1 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel label
         0: .line 159
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnull 2
         1: .line 160
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            iconst_1
            isub
            aaload
            aload 1 /* label */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.branchChainTo:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
         2: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel label
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0    3     1  label  Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
    MethodParameters:
       Name  Flags
      label  

  public boolean doesNotCompleteNormally();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
         0: .line 167
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* length */
        start local 1 // int length
         3: .line 168
            iload 1 /* length */
            ifle 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 1 /* length */
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.doesNotCompleteNormally:()Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            3    5     1  length  I

  public boolean completesByContinue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
         0: .line 173
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* length */
        start local 1 // int length
         3: .line 174
            iload 1 /* length */
            ifle 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iload 1 /* length */
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Statement.completesByContinue:()Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.compiler.ast.Block this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            3    5     1  length  I
}
SourceFile: "Block.java"