srecord noeq IF0FromByteCode(IVF1 fillMethod) { ClassMaker classMaker; MethodMaker methodMaker; settable bool printDisassembly; run { classMaker = ClassMaker(IF0); classMaker.printDisassembly(printDisassembly); methodMaker = MethodMaker(classMaker, O, "get"); fillMethod.get(methodMaker); methodMaker.done(); } IF0 get() { if (classMaker == null) run(); ret classMaker.newInstance(); } } static IF0 if0FromByteCode(IVF1 fillMethod) { ret new IF0FromByteCode(fillMethod)!; }