public class org.eclipse.jdt.internal.compiler.ast.EmptyStatement 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.EmptyStatement
  super_class: org.eclipse.jdt.internal.compiler.ast.Statement
{
  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement this
        start local 1 // int startPosition
        start local 2 // int endPosition
         0: .line 26
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.Statement.<init>:()V
         1: .line 27
            aload 0 /* this */
            iload 1 /* startPosition */
            putfield org.eclipse.jdt.internal.compiler.ast.EmptyStatement.sourceStart:I
         2: .line 28
            aload 0 /* this */
            iload 2 /* endPosition */
            putfield org.eclipse.jdt.internal.compiler.ast.EmptyStatement.sourceEnd:I
         3: .line 29
            return
        end local 2 // int endPosition
        end local 1 // int startPosition
        end local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;
            0    4     1  startPosition  I
            0    4     2    endPosition  I
    MethodParameters:
               Name  Flags
      startPosition  
      endPosition    

  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=1, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement 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 33
            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.EmptyStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;
            0    1     1  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    1     2   flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0    1     3      flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    MethodParameters:
              Name  Flags
      currentScope  
      flowContext   
      flowInfo      

  public int complainIfUnreachable(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.lookup.BlockScope, int, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IZ)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        start local 3 // int complaintLevel
        start local 4 // boolean endOfBlock
         0: .line 40
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.compilerOptions:()Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            ifge 2
         1: .line 41
            iload 3 /* complaintLevel */
            ireturn
         2: .line 43
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* flowInfo */
            aload 2 /* scope */
            iload 3 /* complaintLevel */
            iload 4 /* endOfBlock */
            invokespecial org.eclipse.jdt.internal.compiler.ast.Statement.complainIfUnreachable:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IZ)I
            ireturn
        end local 4 // boolean endOfBlock
        end local 3 // int complaintLevel
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;
            0    3     1        flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    3     2           scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    3     3  complaintLevel  I
            0    3     4      endOfBlock  Z
    MethodParameters:
                Name  Flags
      flowInfo        
      scope           
      complaintLevel  
      endOfBlock      

  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=0, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement 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 49
            return
        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.EmptyStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;
            0    1     1  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    1     2    codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
    MethodParameters:
              Name  Flags
      currentScope  
      codeStream    

  public java.lang.StringBuffer printStatement(int, java.lang.StringBuffer);
    descriptor: (ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement this
        start local 1 // int tab
        start local 2 // java.lang.StringBuffer output
         0: .line 53
            iload 1 /* tab */
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.EmptyStatement.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int tab
        end local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;
            0    1     1     tab  I
            0    1     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      tab     
      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=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 58
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.EmptyStatement.bits:I
            iconst_1
            iand
            ifne 3
         1: .line 59
            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.EmptyStatement.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.EmptyStatement.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.superfluousSemicolon:(II)V
         2: .line 60
            goto 4
         3: .line 61
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.EmptyStatement.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.EmptyStatement.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.emptyControlFlowStatement:(II)V
         4: .line 63
      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.EmptyStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;
            0    5     1  scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    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=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.EmptyStatement this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 67
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            pop
         1: .line 68
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         2: .line 69
            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.EmptyStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/compiler/ast/EmptyStatement;
            0    3     1  visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0    3     2    scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
         Name  Flags
      visitor  
      scope    
}
SourceFile: "EmptyStatement.java"