import javax.script.Invocable;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import java.util.function.Function;
import java.util.function.Consumer;
public class Main {
ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");
Main m = new Main();
engine.getContext().setAttribute("main", m, ScriptContext.ENGINE_SCOPE);
engine.eval("function f(x) {return 42;} main.hey(f);", engine.getBindings(ScriptContext.ENGINE_SCOPE));
}
return "Hello World";
}
public void hey
(Function
<Integer, Integer
> f
) {} }
aW1wb3J0IGphdmF4LnNjcmlwdC5JbnZvY2FibGU7CmltcG9ydCBqYXZheC5zY3JpcHQuU2NyaXB0Q29udGV4dDsKaW1wb3J0IGphdmF4LnNjcmlwdC5TY3JpcHRFbmdpbmU7CmltcG9ydCBqYXZheC5zY3JpcHQuU2NyaXB0RW5naW5lTWFuYWdlcjsKaW1wb3J0IGphdmEudXRpbC5mdW5jdGlvbi5GdW5jdGlvbjsKaW1wb3J0IGphdmEudXRpbC5mdW5jdGlvbi5Db25zdW1lcjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCiAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgdGhyb3dzIEV4Y2VwdGlvbiB7CiAgICBTY3JpcHRFbmdpbmUgZW5naW5lID0gbmV3IFNjcmlwdEVuZ2luZU1hbmFnZXIoKS5nZXRFbmdpbmVCeU5hbWUoImphdmFzY3JpcHQiKTsKICAgIE1haW4gbSA9IG5ldyBNYWluKCk7CiAgICBlbmdpbmUuZ2V0Q29udGV4dCgpLnNldEF0dHJpYnV0ZSgibWFpbiIsIG0sIFNjcmlwdENvbnRleHQuRU5HSU5FX1NDT1BFKTsKICAgIGVuZ2luZS5ldmFsKCJmdW5jdGlvbiBmKHgpIHtyZXR1cm4gNDI7fSBtYWluLmhleShmKTsiLCBlbmdpbmUuZ2V0QmluZGluZ3MoU2NyaXB0Q29udGV4dC5FTkdJTkVfU0NPUEUpKTsKICB9CgogIHB1YmxpYyBTdHJpbmcgYmFyKCkgewogICAgcmV0dXJuICJIZWxsbyBXb3JsZCI7CiAgfQogIAogIHB1YmxpYyB2b2lkIGhleShGdW5jdGlvbjxJbnRlZ2VyLCBJbnRlZ2VyPiBmKSB7fQp9Cg==