Class DebugInfoGenerator

java.lang.Object
org.ek9lang.compiler.backend.jvm.support.DebugInfoGenerator

public final class DebugInfoGenerator extends Object
Generates debug information for JVM bytecode.

Handles:

  • Line number information for source mapping
  • LocalVariableTable entries for debugger support
  • Constructor Details

    • DebugInfoGenerator

      public DebugInfoGenerator(MethodContext methodContext)
  • Method Details

    • generateDebugInfo

      public void generateDebugInfo(org.objectweb.asm.MethodVisitor mv, DebugInfo debugInfo)
      Generate debug line number from EK9 debug info if available.
    • generateLocalVariableTable

      public void generateLocalVariableTable(org.objectweb.asm.MethodVisitor mv)
      Generate LocalVariableTable entries for all variables tracked during method processing.