PRIM_DECL_1(block_method, oop receiver){ PROLOGUE_1("block_method", receiver); return blockClosureOop(receiver)->method(); }
PRIM_DECL_1(block_is_optimized, oop receiver){ PROLOGUE_1("blockRepeat", receiver); return blockClosureOop(receiver)->isCompiledBlock() ? trueObj : falseObj; }
void do_object(memOop obj) { if (obj->is_block() && blockClosureOop(obj)->isCompiledBlock()) { blockClosureOop(obj)->deoptimize(); } }