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.Abstract base class for control flow bytecode generators.Designed to capture the ASM specifics for byte code generation.Specialized ASM generator for BranchInstr processing.Control flow frame types for bytecode generation context stack.Context stack for bytecode generation control flow.Dispatch case for FOR_RANGE_POLYMORPHIC three-way generation.Normalizes JVM bytecode output from javap for stable test comparisons.Single frame on bytecode generation context stack.Specialized ASM generator for CallInstr processing.Main dispatcher for CONTROL_FLOW_CHAIN bytecode generation.Specialized generator for EK9 do-while loops.JVM bytecode generator for FOR_RANGE_POLYMORPHIC IR instruction.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.Specialized generator for EK9 guarded assignment (:=?).Specialized generator for EK9 if/else statements.Converts EK9 type names to JVM type descriptors.Target for a Java virtual machine.Specialized ASM generator for LabelInstr processing.Specialized ASM generator for LiteralInstr processing.Specialized generator for EK9 logical operations (AND, OR) with short-circuit evaluation.Encapsulates all data needed for generating a FOR_RANGE loop case (ascending or descending).Loop-specific context data for bytecode generation.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 generator for EK9 question operator (?).Specialized ASM generator for ScopeInstr processing.Generates JSR-45 SMAP (Source Map) for debugging non-Java languages on the JVM.Specialized generator for EK9 switch statements.Specialized generator for EK9 while loops.