static class LUse extends LearnerImpl { Function f; *(Function *f) {} public void processInOut(Object in, Object out) { } public Object processIn(Object in) { in = f.process(in); return in; } public void toJava(Code code) { f.toJava_process(code); } }