/* 646 */ if ((this.exprType != 307) && (this.arrayDim == 0)) {
/* 647 */ throw new CompileError("bad type expr for synchronized block");
/* */ }
/* 649 */ Bytecode bc = this.bytecode;
/* 650 */ int var = bc.getMaxLocals();
/* 651 */ bc.incMaxLocals(1);
/* 652 */ bc.addOpcode(89);
/* 653 */ bc.addAstore(var);
/* 654 */ bc.addOpcode(194);
/* */
/* 656 */ ReturnHook rh = new ReturnHook(this, var) { private final int val$var;