Устранение неполадок Nashorn Исключение «Код метода слишком велик!»

Бегjjs или жеScriptEngine#eval на моем JavaScript (https://gist.github.com/also/005fd7c200b20f012e10) вылетает с этим исключением и не более подробностей:

Exception in thread "main" java.lang.RuntimeException: Method code too large!
        at jdk.internal.org.objectweb.asm.MethodWriter.getSize(MethodWriter.java:2065)
        at jdk.internal.org.objectweb.asm.ClassWriter.toByteArray(ClassWriter.java:856)
        at jdk.nashorn.internal.codegen.ClassEmitter.toByteArray(ClassEmitter.java:577)
        at jdk.nashorn.internal.codegen.CompilationPhase$8.transform(CompilationPhase.java:396)
        at jdk.nashorn.internal.codegen.CompilationPhase.apply(CompilationPhase.java:513)
        at jdk.nashorn.internal.codegen.Compiler.compile(Compiler.java:361)
        at jdk.nashorn.internal.runtime.Context.compile(Context.java:1071)
        at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:1019)
        at jdk.nashorn.internal.runtime.Context.compileScript(Context.java:490)
        at jdk.nashorn.tools.Shell.runScripts(Shell.java:306)
        at jdk.nashorn.tools.Shell.run(Shell.java:168)
        at jdk.nashorn.tools.Shell.main(Shell.java:132)
        at jdk.nashorn.tools.Shell.main(Shell.java:111)

Как я могу выяснить, что заставляет код метода быть слишком большим? Я пробовал некоторые параметры журнала, чтобыjjs (--log=codegen:info), но я не видел ничего, что указывало бы на виновника.

Я тестировал с версиями Java 1.9.0-ea-b34 и 1.8.0_20-b26.

Ответы на вопрос(2)

Ваш ответ на вопрос