public class org.eclipse.jdt.internal.compiler.ast.CompoundAssignment extends org.eclipse.jdt.internal.compiler.ast.Assignment implements org.eclipse.jdt.internal.compiler.ast.OperatorIds
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.ast.CompoundAssignment
  super_class: org.eclipse.jdt.internal.compiler.ast.Assignment
{
  public int operator;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

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

  public void <init>(org.eclipse.jdt.internal.compiler.ast.Expression, org.eclipse.jdt.internal.compiler.ast.Expression, int, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression lhs
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        start local 3 // int operator
        start local 4 // int sourceEnd
         0: .line 40
            aload 0 /* this */
            aload 1 /* lhs */
            aload 2 /* expression */
            iload 4 /* sourceEnd */
            invokespecial org.eclipse.jdt.internal.compiler.ast.Assignment.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
         1: .line 41
            aload 1 /* lhs */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            sipush -8193
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
         2: .line 42
            aload 1 /* lhs */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            ldc 65536
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
         3: .line 43
            aload 0 /* this */
            iload 3 /* operator */
            putfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
         4: .line 44
            return
        end local 4 // int sourceEnd
        end local 3 // int operator
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression lhs
        end local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            0    5     1         lhs  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0    5     2  expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            0    5     3    operator  I
            0    5     4   sourceEnd  I
    MethodParameters:
            Name  Flags
      lhs         
      expression  
      operator    
      sourceEnd   

  public org.eclipse.jdt.internal.compiler.flow.FlowInfo analyseCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.flow.FlowContext, org.eclipse.jdt.internal.compiler.flow.FlowInfo);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment 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 52
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 11
            if_icmpeq 3
         1: .line 53
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            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;)Z
            pop
         2: .line 55
            aload 2 /* flowContext */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.recordAbruptExit:()V
         3: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.checkNPEbyUnboxing:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;)V
         4: .line 58
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.Reference
            aload 1 /* currentScope */
            aload 2 /* flowContext */
            aload 3 /* flowInfo */
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.analyseAssignment:(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/ast/Assignment;Z)Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.unconditionalInits:()Lorg/eclipse/jdt/internal/compiler/flow/UnconditionalFlowInfo;
            astore 3 /* flowInfo */
         5: .line 59
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 11
            if_icmpne 10
         6: .line 61
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.localVariableBinding:()Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
            astore 4 /* local */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
         7: .line 62
            aload 4 /* local */
            ifnull 10
         8: .line 64
            aload 3 /* flowInfo */
            aload 4 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowInfo.markAsDefinitelyNonNull:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;)V
         9: .line 65
            aload 2 /* flowContext */
            aload 4 /* local */
            iconst_4
            invokevirtual org.eclipse.jdt.internal.compiler.flow.FlowContext.markFinallyNullStatus:(Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;I)V
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.LocalVariableBinding local
        10: .line 68
      StackMap locals:
      StackMap stack:
            aload 3 /* flowInfo */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            0   11     1  currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0   11     2   flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
            0   11     3      flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            7   10     4         local  Lorg/eclipse/jdt/internal/compiler/lookup/LocalVariableBinding;
    MethodParameters:
              Name  Flags
      currentScope  
      flowContext   
      flowInfo      

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

  public void generateCode(org.eclipse.jdt.internal.compiler.lookup.BlockScope, org.eclipse.jdt.internal.compiler.codegen.CodeStream, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        start local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        start local 3 // boolean valueRequired
         0: .line 81
            aload 2 /* codeStream */
            getfield org.eclipse.jdt.internal.compiler.codegen.CodeStream.position:I
            istore 4 /* pc */
        start local 4 // int pc
         1: .line 82
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.Reference
            aload 1 /* currentScope */
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.preAssignImplicitConversion:I
            iload 3 /* valueRequired */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Reference.generateCompoundAssignment:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;Lorg/eclipse/jdt/internal/compiler/ast/Expression;IIZ)V
         2: .line 83
            iload 3 /* valueRequired */
            ifeq 4
         3: .line 84
            aload 2 /* codeStream */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.implicitConversion:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.generateImplicitConversion:(I)V
         4: .line 86
      StackMap locals: int
      StackMap stack:
            aload 2 /* codeStream */
            iload 4 /* pc */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.compiler.codegen.CodeStream.recordPositionsFrom:(II)V
         5: .line 87
            return
        end local 4 // int pc
        end local 3 // boolean valueRequired
        end local 2 // org.eclipse.jdt.internal.compiler.codegen.CodeStream codeStream
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope currentScope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            0    6     1   currentScope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            0    6     2     codeStream  Lorg/eclipse/jdt/internal/compiler/codegen/CodeStream;
            0    6     3  valueRequired  Z
            1    6     4             pc  I
    MethodParameters:
               Name  Flags
      currentScope   
      codeStream     
      valueRequired  

  public int nullStatus(org.eclipse.jdt.internal.compiler.flow.FlowInfo, org.eclipse.jdt.internal.compiler.flow.FlowContext);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
        start local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        start local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
         0: .line 91
            iconst_4
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.flow.FlowContext flowContext
        end local 1 // org.eclipse.jdt.internal.compiler.flow.FlowInfo flowInfo
        end local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            0    1     1     flowInfo  Lorg/eclipse/jdt/internal/compiler/flow/FlowInfo;
            0    1     2  flowContext  Lorg/eclipse/jdt/internal/compiler/flow/FlowContext;
    MethodParameters:
             Name  Flags
      flowInfo     
      flowContext  

  public java.lang.String operatorToString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
         0: .line 96
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
            tableswitch { // 2 - 19
                    2: 5
                    3: 6
                    4: 12
                    5: 12
                    6: 12
                    7: 12
                    8: 7
                    9: 4
                   10: 9
                   11: 12
                   12: 12
                   13: 2
                   14: 1
                   15: 3
                   16: 8
                   17: 10
                   18: 12
                   19: 11
              default: 12
          }
         1: .line 98
      StackMap locals:
      StackMap stack:
            ldc "+="
            areturn
         2: .line 100
      StackMap locals:
      StackMap stack:
            ldc "-="
            areturn
         3: .line 102
      StackMap locals:
      StackMap stack:
            ldc "*="
            areturn
         4: .line 104
      StackMap locals:
      StackMap stack:
            ldc "/="
            areturn
         5: .line 106
      StackMap locals:
      StackMap stack:
            ldc "&="
            areturn
         6: .line 108
      StackMap locals:
      StackMap stack:
            ldc "|="
            areturn
         7: .line 110
      StackMap locals:
      StackMap stack:
            ldc "^="
            areturn
         8: .line 112
      StackMap locals:
      StackMap stack:
            ldc "%="
            areturn
         9: .line 114
      StackMap locals:
      StackMap stack:
            ldc "<<="
            areturn
        10: .line 116
      StackMap locals:
      StackMap stack:
            ldc ">>="
            areturn
        11: .line 118
      StackMap locals:
      StackMap stack:
            ldc ">>>="
            areturn
        12: .line 120
      StackMap locals:
      StackMap stack:
            ldc "unknown operator"
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;

  public java.lang.StringBuffer printExpressionNoParenthesis(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.CompoundAssignment this
        start local 1 // int indent
        start local 2 // java.lang.StringBuffer output
         0: .line 126
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 1 /* indent */
            aload 2 /* output */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.printExpression:(ILjava/lang/StringBuffer;)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operatorToString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         1: .line 127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.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;
            areturn
        end local 2 // java.lang.StringBuffer output
        end local 1 // int indent
        end local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            0    2     1  indent  I
            0    2     2  output  Ljava/lang/StringBuffer;
    MethodParameters:
        Name  Flags
      indent  
      output  

  public org.eclipse.jdt.internal.compiler.lookup.TypeBinding resolveType(org.eclipse.jdt.internal.compiler.lookup.BlockScope);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=14, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
        start local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 132
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.impl.Constant.NotAConstant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
            putfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.constant:Lorg/eclipse/jdt/internal/compiler/impl/Constant;
         1: .line 133
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.Reference
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 4
         2: .line 134
      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.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.expressionShouldBeAVariable:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
         3: .line 135
            aconst_null
            areturn
         4: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.CastExpression
            istore 2 /* expressionIsCast */
        start local 2 // boolean expressionIsCast
         5: .line 138
            iload 2 /* expressionIsCast */
            ifeq 7
         6: .line 139
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
            bipush 32
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.bits:I
         7: .line 140
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 3 /* originalLhsType */
        start local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalLhsType
         8: .line 141
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.resolveType:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 4 /* originalExpressionType */
        start local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalExpressionType
         9: .line 142
            aload 3 /* originalLhsType */
            ifnull 10
            aload 4 /* originalExpressionType */
            ifnonnull 11
        10: .line 143
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aconst_null
            areturn
        11: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.environment:()Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
            astore 5 /* env */
        start local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        12: .line 146
            aload 3 /* originalLhsType */
            astore 6 /* lhsType */
        start local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lhsType
        13: aload 4 /* originalExpressionType */
            astore 7 /* expressionType */
        start local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expressionType
        14: .line 147
            aload 1 /* 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.sourceLevel:J
            ldc 3211264
            lcmp
            iflt 15
            iconst_1
            goto 16
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
        15: iconst_0
      StackMap locals:
      StackMap stack: int
        16: istore 8 /* use15specifics */
        start local 8 // boolean use15specifics
        17: .line 148
            iconst_0
            istore 9 /* unboxedLhs */
        start local 9 // boolean unboxedLhs
        18: .line 149
            iload 8 /* use15specifics */
            ifeq 26
        19: .line 150
            aload 6 /* lhsType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifne 24
            aload 7 /* expressionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 11
            if_icmpeq 24
            aload 7 /* expressionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 12
            if_icmpeq 24
        20: .line 151
            aload 5 /* env */
            aload 6 /* lhsType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 10 /* unboxedType */
        start local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding unboxedType
        21: .line 152
            aload 10 /* unboxedType */
            aload 6 /* lhsType */
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.notEquals:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Z
            ifeq 24
        22: .line 153
            aload 10 /* unboxedType */
            astore 6 /* lhsType */
        23: .line 154
            iconst_1
            istore 9 /* unboxedLhs */
        end local 10 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding unboxedType
        24: .line 157
      StackMap locals: int int
      StackMap stack:
            aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isBaseType:()Z
            ifne 26
            aload 6 /* lhsType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 11
            if_icmpeq 26
            aload 6 /* lhsType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 12
            if_icmpeq 26
        25: .line 158
            aload 5 /* env */
            aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.computeBoxingType:(Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 7 /* expressionType */
        26: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.restrainUsageToNumericTypes:()Z
            ifeq 29
            aload 6 /* lhsType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
            ifne 29
        27: .line 163
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 6 /* lhsType */
            aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.operatorOnlyValidOnNumericType:(Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        28: .line 164
            aconst_null
            areturn
        29: .line 166
      StackMap locals:
      StackMap stack:
            aload 6 /* lhsType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            istore 10 /* lhsID */
        start local 10 // int lhsID
        30: .line 167
            aload 7 /* expressionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            istore 11 /* expressionID */
        start local 11 // int expressionID
        31: .line 168
            iload 10 /* lhsID */
            bipush 15
            if_icmpgt 32
            iload 11 /* expressionID */
            bipush 15
            if_icmple 36
        32: .line 169
      StackMap locals: int int
      StackMap stack:
            iload 10 /* lhsID */
            bipush 11
            if_icmpeq 35
        33: .line 170
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 6 /* lhsType */
            aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOperator:(Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        34: .line 171
            aconst_null
            areturn
        35: .line 173
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 11 /* expressionID */
        36: .line 182
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.ast.OperatorExpression.OperatorSignatures:[[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
            aaload
            iload 10 /* lhsID */
            iconst_4
            ishl
            iload 11 /* expressionID */
            iadd
            iaload
            istore 12 /* result */
        start local 12 // int result
        37: .line 183
            iload 12 /* result */
            ifne 40
        38: .line 184
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 6 /* lhsType */
            aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOperator:(Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        39: .line 185
            aconst_null
            areturn
        40: .line 187
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
            bipush 14
            if_icmpne 48
        41: .line 188
            iload 10 /* lhsID */
            iconst_1
            if_icmpne 44
            aload 1 /* 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 3342336
            lcmp
            ifge 44
        42: .line 190
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 6 /* lhsType */
            aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOperator:(Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        43: .line 191
            aconst_null
            areturn
        44: .line 194
      StackMap locals:
      StackMap stack:
            aload 6 /* lhsType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
            ifne 45
            iload 10 /* lhsID */
            iconst_5
            if_icmpne 48
      StackMap locals:
      StackMap stack:
        45: aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.TypeBinding.isNumericType:()Z
            ifne 48
        46: .line 195
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 6 /* lhsType */
            aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOperator:(Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        47: .line 196
            aconst_null
            areturn
        48: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* scope */
            iload 12 /* result */
            bipush 15
            iand
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.wellKnownType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            astore 13 /* resultType */
        start local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resultType
        49: .line 201
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.checkCastCompatibility:()Z
            ifeq 54
        50: .line 202
            aload 3 /* originalLhsType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 11
            if_icmpeq 54
            aload 13 /* resultType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            bipush 11
            if_icmpeq 54
        51: .line 203
            aload 0 /* this */
            aload 1 /* scope */
            aload 3 /* originalLhsType */
            aload 13 /* resultType */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.checkCastTypesCompatibility:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)Z
            ifne 54
        52: .line 204
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 3 /* originalLhsType */
            aload 7 /* expressionType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidOperator:(Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        53: .line 205
            aconst_null
            areturn
        54: .line 209
      StackMap locals: org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            aload 1 /* scope */
            iload 12 /* result */
            bipush 16
            iushr
            bipush 15
            iand
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.wellKnownType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 3 /* originalLhsType */
            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
        55: .line 210
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* scope */
            aload 1 /* scope */
            iload 12 /* result */
            bipush 8
            iushr
            bipush 15
            iand
            invokestatic org.eclipse.jdt.internal.compiler.lookup.TypeBinding.wellKnownType:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;I)Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            aload 4 /* originalExpressionType */
            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
        56: .line 211
            aload 0 /* this */
            iload 9 /* unboxedLhs */
            ifeq 57
            sipush 512
            goto 58
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.CompoundAssignment
        57: iconst_0
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.CompoundAssignment org.eclipse.jdt.internal.compiler.lookup.BlockScope int org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment org.eclipse.jdt.internal.compiler.lookup.TypeBinding org.eclipse.jdt.internal.compiler.lookup.TypeBinding int int int int int org.eclipse.jdt.internal.compiler.lookup.TypeBinding
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.CompoundAssignment int
        58: iload 10 /* lhsID */
            iconst_4
            ishl
            ior
            iload 12 /* result */
            bipush 15
            iand
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.preAssignImplicitConversion:I
        59: .line 212
            iload 9 /* unboxedLhs */
            ifeq 60
            aload 1 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.lookup.BlockScope.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            aload 6 /* lhsType */
            aload 3 /* originalLhsType */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.autoboxing:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;)V
        60: .line 213
      StackMap locals:
      StackMap stack:
            iload 2 /* expressionIsCast */
            ifeq 62
        61: .line 214
            aload 1 /* scope */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.operator:I
            iload 12 /* result */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 3 /* originalLhsType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 4 /* originalExpressionType */
            getfield org.eclipse.jdt.internal.compiler.lookup.TypeBinding.id:I
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.ast.CastExpression.checkNeedForArgumentCasts:(Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;IILorg/eclipse/jdt/internal/compiler/ast/Expression;IZLorg/eclipse/jdt/internal/compiler/ast/Expression;IZ)V
        62: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* originalLhsType */
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.resolvedType:Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            areturn
        end local 13 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding resultType
        end local 12 // int result
        end local 11 // int expressionID
        end local 10 // int lhsID
        end local 9 // boolean unboxedLhs
        end local 8 // boolean use15specifics
        end local 7 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding expressionType
        end local 6 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding lhsType
        end local 5 // org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment env
        end local 4 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalExpressionType
        end local 3 // org.eclipse.jdt.internal.compiler.lookup.TypeBinding originalLhsType
        end local 2 // boolean expressionIsCast
        end local 1 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
        end local 0 // org.eclipse.jdt.internal.compiler.ast.CompoundAssignment this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   63     0                    this  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            0   63     1                   scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
            5   63     2        expressionIsCast  Z
            8   63     3         originalLhsType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
            9   63     4  originalExpressionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           12   63     5                     env  Lorg/eclipse/jdt/internal/compiler/lookup/LookupEnvironment;
           13   63     6                 lhsType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           14   63     7          expressionType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           17   63     8          use15specifics  Z
           18   63     9              unboxedLhs  Z
           21   24    10             unboxedType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
           30   63    10                   lhsID  I
           31   63    11            expressionID  I
           37   63    12                  result  I
           49   63    13              resultType  Lorg/eclipse/jdt/internal/compiler/lookup/TypeBinding;
    MethodParameters:
       Name  Flags
      scope  

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

  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.CompoundAssignment this
        start local 1 // org.eclipse.jdt.internal.compiler.ASTVisitor visitor
        start local 2 // org.eclipse.jdt.internal.compiler.lookup.BlockScope scope
         0: .line 224
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.visit:(Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)Z
            ifeq 3
         1: .line 225
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         2: .line 226
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 1 /* visitor */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         3: .line 228
      StackMap locals:
      StackMap stack:
            aload 1 /* visitor */
            aload 0 /* this */
            aload 2 /* scope */
            invokevirtual org.eclipse.jdt.internal.compiler.ASTVisitor.endVisit:(Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;)V
         4: .line 229
            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.CompoundAssignment this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jdt/internal/compiler/ast/CompoundAssignment;
            0    5     1  visitor  Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            0    5     2    scope  Lorg/eclipse/jdt/internal/compiler/lookup/BlockScope;
    MethodParameters:
         Name  Flags
      visitor  
      scope    
}
SourceFile: "CompoundAssignment.java"