if (log) { os.log("Start of basic block " + bb); } if (debug) { BootLog.debug("-- Start of BB"); } startOfBB = true; this.vstack.reset(); eContext.getPool().reset(os);  vstack.pushAll(outerMethodStack);  final TypeStack tstack = bb.getStartStack(); vstack.pushAll(tstack); }
if (log) { os.log("Start of basic block " + bb); } if (debug) { BootLog.debug("-- Start of BB " + bb); } startOfBB = true; this.vstack.reset(); eContext.getPool().reset(os);  if (inlinedMethod != null) { inlinedMethod.pushOuterMethodStack(vstack); }  final TypeStack tstack = bb.getStartStack(); vstack.pushAll(tstack);  if (debug) { BootLog.debug("-- VStack: " + vstack.toString()); } }
    public void startBasicBlock(BasicBlock bb) {        if (log) {            os.log("Start of basic block " + bb);        }        if (debug) {            BootLog.debug("-- Start of BB");        }        startOfBB = true;        this.vstack.reset();        eContext.getPool().reset(os);        // Push the result from the outer method stack on the vstack        vstack.pushAll(outerMethodStack);        // Push the items on the vstack the result from a previous basic block.        final TypeStack tstack = bb.getStartStack();        vstack.pushAll(tstack);    }