static IF0FromByteCode leftArrowScriptToIF0(GazelleV_LeftArrowScript.Script script) { ret new IF0FromByteCode(methodMaker -> { var stackTop = LASToByteCode(methodMaker).compile(script); // convert return value to object. push null if no return value if (stackTop == JVMStackCellType.intValue) methodMaker.invokeStatic(Int, Int, "valueOf", int.class); else if (stackTop == JVMStackCellType.none) methodMaker.add(new ACONST_NULL); else fail("TODO: add conversion for stack cell type: " + stackTop); methodMaker.areturn(); }); }