Package org.ek9lang.compiler.backend.jvm
package org.ek9lang.compiler.backend.jvm
-
ClassDescriptionCommon abstract base class for all specialized ASM generators.Metadata for a local variable needed for LocalVariableTable generation.Shared context for a method that must be coordinated across all generators.Scope boundary information for tracking variable lifetimes.Represents the source of a temp variable for stack-oriented code generation.Designed to capture the ASM specifics for byte code generation.Specialized ASM generator for BranchInstr processing.Normalizes JVM bytecode output from javap for stable test comparisons.Specialized ASM generator for CallInstr processing.Converts EK9 type names to JVM type descriptors for bytecode generation.Takes a fully qualified ek9 name and produces a name that is suitable for jvm use.Takes a fully qualified ek9 name and produces a name that is suitable for jvm internal use.Target for a Java virtual machine.Specialized ASM generator for LabelInstr processing.Specialized ASM generator for LiteralInstr processing.Generates the unified ek9.Main class that provides a standard Java entry point for executing EK9 programs with automatic discovery and reflection-based invocation.JVM-specific main entry visitor that generates ek9.Main class with Java bytecode.Specialized ASM generator for MemoryInstr processing.Returns File Object in the appropriate location for jvm output.Enhanced visitor that uses specialized ASM generators to produce JVM bytecode for IR constructs.Specialized ASM generator for ScopeInstr processing.Generates JSR-45 SMAP (Source Map) for debugging non-Java languages on the JVM.