Class PrimitiveLiteralAsmGenerator

java.lang.Object
org.ek9lang.compiler.backend.jvm.AbstractAsmGenerator
org.ek9lang.compiler.backend.jvm.PrimitiveLiteralAsmGenerator
All Implemented Interfaces:
Consumer<PrimitiveLiteralInstr>

final class PrimitiveLiteralAsmGenerator extends AbstractAsmGenerator implements Consumer<PrimitiveLiteralInstr>
Specialized ASM generator for PrimitiveLiteralInstr processing. Handles loading of primitive values (int, boolean, java.lang.String) directly onto the JVM stack without creating EK9 wrapper objects.

Generated bytecode:

  • int: BIPUSH/SIPUSH/LDC depending on value magnitude
  • boolean: ICONST_0/ICONST_1
  • java.lang.String: LDC (String constant pool entry)
  • Constructor Details

    • PrimitiveLiteralAsmGenerator

      PrimitiveLiteralAsmGenerator(ConstructTargetTuple constructTargetTuple, OutputVisitor outputVisitor, org.objectweb.asm.ClassWriter classWriter)
  • Method Details