Companion

object Companion

Functions

Link copied to clipboard
fun interpreterLocal(): Int

Answer the JVM local for the Interpreter formal parameter of a generated implementation of JVMChunk.runChunk.

Properties

Link copied to clipboard
const val callTraceL2AfterEveryInstruction: Boolean = false

Whether to emit JVM instructions to invoke Interpreter.traceL2 before each L2Instruction.

Link copied to clipboard
var debugJVM: Boolean = false

true to enable JVM debugging, false otherwise. When enabled, the generated JVM code dumps verbose information just prior to each L2 instruction.

Link copied to clipboard
var debugJVMCodeGeneration: Boolean = false

true to enable aggressive sanity checking during JVM code generation.

Link copied to clipboard
const val debugNicerJavaDecompilation: Boolean = true

When true, this produces slightly slower code that can be decompiled from bytecodes into Java code without introduce tons of duplicated code. The body of the method should be decompilable as something like:

Link copied to clipboard
val tagEndPattern: Pattern

Helper for stripping "_TAG" from end of tag names.