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

  public org.eclipse.jdt.internal.compiler.ast.Block block;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/Block;
    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 org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding synchroVariable;
    descriptor: Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    flags: (0x0001) ACC_PUBLIC

  static final char[] SecretLocalDeclarationName;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  int preSynchronizedInitStateIndex;
    descriptor: I
    flags: (0x0000) 

  int mergedSynchronizedInitStateIndex;
    descriptor: I
    flags: (0x0000) 

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

  public void <init>(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.ast.Block, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Block;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Block statement
        start local 3 // int s
        start local 4 // int e
         0: .line 36
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.ast.SubRoutineStatement.<init>:()V
         1: .line 33
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.preSynchronizedInitStateIndex:I
         2: .line 34
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.mergedSynchronizedInitStateIndex:I
         3: .line 42
            aload 0 /* this */
            aload 1 /* expression */
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
         4: .line 43
            aload 0 /* this */
            aload 2 /* statement */
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
         5: .line 44
            aload 0 /* this */
            iload 4 /* e */
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.sourceEnd:I
         6: .line 45
            aload 0 /* this */
            iload 3 /* s */
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.sourceStart:I
         7: .line 46
            return
        end local 4 // int e
        end local 3 // int s
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Block statement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
            0    8     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0    8     2   statement  Lorg/eclipse/jdt/internal/compiler/ast/Block;
            0    8     3           s  I
            0    8     4           e  I
    MethodParameters:
            Name  Flags
      expression  
      statement   
      s           
      e           

  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=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement 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 54
            aload 0 /* this */
         1: .line 55
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.recordInitializationStates:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)I
         2: .line 54
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.preSynchronizedInitStateIndex:I
         3: .line 59
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.useFlag:I
         4: .line 62
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            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;
            astore 4 /* expressionFlowInfo */
        start local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo expressionFlowInfo
         5: .line 64
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 4 /* expressionFlowInfo */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPE:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;I)Z
            pop
         6: .line 67
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
         7: .line 68
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
         8: .line 69
            new org.eclipse.jdt.internal.compiler.flow.InsideSubRoutineFlowContext
            dup
            aload 2 /* flowContext */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.flow.InsideSubRoutineFlowContext.<init>:(Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         9: .line 70
            aload 4 /* expressionFlowInfo */
        10: .line 67
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Block.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;
        11: .line 66
            astore 3 /* flowInfo */
        12: .line 72
            aload 0 /* this */
        13: .line 73
            aload 1 /* currentScope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.methodScope:()Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.MethodScope.recordInitializationStates:(Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)I
        14: .line 72
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.mergedSynchronizedInitStateIndex:I
        15: .line 76
            aload 3 /* flowInfo */
            getfield org.eclipse.jdt.internal.compiler.flow.FlowInfo.tagBits:I
            iconst_1
            iand
            ifeq 17
        16: .line 77
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.bits:I
            ldc 536870912
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.bits:I
        17: .line 80
      StackMap locals: org.eclipse.jdt.internal.compiler.flow.FlowInfo
      StackMap stack:
            aload 3 /* flowInfo */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.flow.FlowInfo expressionFlowInfo
        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.SynchronizedStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0                this  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
            0   18     1        currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   18     2         flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   18     3            flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            5   18     4  expressionFlowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    MethodParameters:
              Name  Flags
      currentScope  
      flowContext   
      flowInfo      

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

  public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement 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 96
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.bits:I
            ldc -2147483648
            iand
            ifne 2
         1: .line 97
            return
         2: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.anyExceptionLabel:Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
         3: .line 103
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 3 /* pc */
        start local 3 // int pc
         4: .line 106
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 2 /* codeStream */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
         5: .line 107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Block.isEmptyBlock:()Z
            ifeq 15
         6: .line 108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.type:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 7 - 8
                    7: 7
                    8: 7
              default: 9
          }
         7: .line 111
      StackMap locals: int
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup2:()V
         8: .line 112
            goto 10
         9: .line 114
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.dup:()V
        10: .line 118
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.monitorenter:()V
        11: .line 119
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.monitorexit:()V
        12: .line 120
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 1 /* currentScope */
            if_acmpeq 44
        13: .line 121
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.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
        14: .line 123
            goto 44
        15: .line 125
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.store:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;Z)V
        16: .line 126
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        17: .line 127
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.monitorenter:()V
        18: .line 130
            aload 0 /* this */
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.enterAnyExceptionHandler:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            pop
        19: .line 131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Block.generateCode:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
        20: .line 132
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 1 /* currentScope */
            if_acmpeq 22
        21: .line 134
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.exitUserScope:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        22: .line 137
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.codegen.BranchLabel
            dup
            aload 2 /* codeStream */
            invokespecial org.eclipse.jdt.internal.compiler.codegen.BranchLabel.<init>:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)V
            astore 4 /* endLabel */
        start local 4 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel endLabel
        23: .line 138
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.bits:I
            ldc 536870912
            iand
            ifne 29
        24: .line 139
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        25: .line 140
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.monitorexit:()V
        26: .line 141
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.exitAnyExceptionHandler:()V
        27: .line 142
            aload 2 /* codeStream */
            aload 4 /* endLabel */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.goto_:(Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;)V
        28: .line 143
            aload 0 /* this */
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.enterAnyExceptionHandler:(Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;)Lorg/eclipse/jdt/internal/compiler/codegen/ExceptionLabel;
            pop
        29: .line 146
      StackMap locals: org.eclipse.jdt.internal.compiler.codegen.BranchLabel
      StackMap stack:
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.getJavaLangThrowable:()Lorg/eclipse/jdt/internal/compiler/lookup/ReferenceBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.pushExceptionOnStack:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        30: .line 147
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.preSynchronizedInitStateIndex:I
            iconst_m1
            if_icmpeq 32
        31: .line 148
            aload 2 /* codeStream */
            aload 1 /* currentScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.preSynchronizedInitStateIndex:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeNotDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
        32: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.placeAllAnyExceptionHandler:()V
        33: .line 151
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        34: .line 152
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.monitorexit:()V
        35: .line 153
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.exitAnyExceptionHandler:()V
        36: .line 154
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.athrow:()V
        37: .line 156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.mergedSynchronizedInitStateIndex:I
            iconst_m1
            if_icmpeq 40
        38: .line 157
            aload 2 /* codeStream */
            aload 1 /* currentScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.mergedSynchronizedInitStateIndex:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeNotDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
        39: .line 158
            aload 2 /* codeStream */
            aload 1 /* currentScope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.mergedSynchronizedInitStateIndex:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.addDefinitelyAssignedVariables:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)V
        40: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 1 /* currentScope */
            if_acmpeq 42
        41: .line 161
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.removeVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        42: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.bits:I
            ldc 536870912
            iand
            ifne 44
        43: .line 164
            aload 4 /* endLabel */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.BranchLabel.place:()V
        end local 4 // org.eclipse.jdt.internal.compiler.codegen.BranchLabel endLabel
        44: .line 167
      StackMap locals:
      StackMap stack:
            aload 2 /* codeStream */
            iload 3 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
        45: .line 168
            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.SynchronizedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   46     0          this  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
            0   46     1  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   46     2    codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            4   46     3            pc  I
           23   44     4      endLabel  Lorg/eclipse/jdt/internal/compiler/codegen/BranchLabel;
    MethodParameters:
              Name  Flags
      currentScope  
      codeStream    

  public boolean generateSubRoutineInvocation(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, java.lang.Object, int, org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Ljava/lang/Object;ILorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement 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 // java.lang.Object targetLocation
        start local 4 // int stateIndex
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding secretLocal
         0: .line 175
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.load:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
         1: .line 176
            aload 2 /* codeStream */
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.monitorexit:()V
         2: .line 177
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.exitAnyExceptionHandler:()V
         3: .line 178
            iconst_0
            ireturn
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding secretLocal
        end local 4 // int stateIndex
        end local 3 // java.lang.Object targetLocation
        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.SynchronizedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
            0    4     1    currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    4     2      codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0    4     3  targetLocation  Ljava/lang/Object;
            0    4     4      stateIndex  I
            0    4     5     secretLocal  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
                Name  Flags
      currentScope    
      codeStream      
      targetLocation  
      stateIndex      
      secretLocal     

  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=7, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope upperScope
         0: .line 184
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.BlockScope
            dup
            aload 1 /* upperScope */
            invokespecial org.eclipse.jdt.internal.compiler.lookup.BlockScope.<init>:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
         1: .line 185
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 2 /* type */
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
         2: .line 186
            aload 2 /* type */
            ifnull 13
         3: .line 187
            aload 2 /* type */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            tableswitch { // 2 - 12
                    2: 4
                    3: 4
                    4: 4
                    5: 4
                    6: 6
                    7: 4
                    8: 4
                    9: 4
                   10: 4
                   11: 9
                   12: 8
              default: 9
          }
         4: .line 196
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            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.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 2 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidTypeToSynchronize:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
         5: .line 197
            goto 9
         6: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            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.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.illegalVoidExpression:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         7: .line 200
            goto 9
         8: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            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.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidNullToSynchronize:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
         9: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding
            dup
            getstatic org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.SecretLocalDeclarationName:[C
            aload 2 /* type */
            iconst_0
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.<init>:([CLorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;IZ)V
            putfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
        10: .line 207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.addLocalVariable:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
        11: .line 208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.synchroVariable:Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding.setConstant:(Lorg/eclipse/jdt/internal/compiler/impl/Constant;)V
        12: .line 209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            aload 2 /* type */
            aload 2 /* type */
            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
        13: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Block.resolveUsing:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
        14: .line 212
            return
        end local 2 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding type
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope upperScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
            0   15     1  upperScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            2   15     2        type  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
            Name  Flags
      upperScope  

  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.SynchronizedStatement this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 216
            iload 1 /* indent */
            aload 2 /* output */
            invokestatic org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.printIndent:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            pop
         1: .line 217
            aload 2 /* output */
            ldc "synchronized ("
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 218
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iconst_0
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         3: .line 219
            aload 2 /* output */
            bipush 10
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 220
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            iload 1 /* indent */
            iconst_1
            iadd
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Block.printStatement:(ILjava/lang/StringBuffer;)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.SynchronizedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
            0    5     1  indent  I
            0    5     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  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.SynchronizedStatement this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope blockScope
         0: .line 225
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* blockScope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 3
         1: .line 226
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         2: .line 227
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            aload 1 /* visitor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.scope:Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Block.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         3: .line 229
      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/SynchronizedStatement;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         4: .line 230
            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.SynchronizedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
            0    5     1     visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0    5     2  blockScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
            Name  Flags
      visitor     
      blockScope  

  public boolean doesNotCompleteNormally();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement this
         0: .line 234
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Block.doesNotCompleteNormally:()Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;

  public boolean completesByContinue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement this
         0: .line 238
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Block.completesByContinue:()Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
}
SourceFile: "SynchronizedStatement.java"