Class ByteCodeGenerator

java.lang.Object
io.micronaut.sourcegen.generator.AbstractByteCodeGenerator
io.micronaut.sourcegen.generator.bytecode.ByteCodeGenerator
All Implemented Interfaces:
SourceGenerator

public final class ByteCodeGenerator extends AbstractByteCodeGenerator
Generates the classes directly by writing the bytecode.
Since:
1.5
Author:
Denis Stepanov
  • Constructor Details

    • ByteCodeGenerator

      public ByteCodeGenerator()
  • Method Details

    • getLanguage

      public io.micronaut.inject.visitor.VisitorContext.Language getLanguage()
      Returns:
      The source language of the generator
    • writeClass

      protected boolean writeClass(ObjectDef objectDef, @Nullable ClassTypeDef outerType, io.micronaut.inject.visitor.VisitorContext context, io.micronaut.inject.ast.Element[] originatingElements) throws Exception
      Description copied from class: AbstractByteCodeGenerator
      Emit one definition.
      Specified by:
      writeClass in class AbstractByteCodeGenerator
      Parameters:
      objectDef - The definition
      outerType - The enclosing type, or null
      context - The visitor context
      originatingElements - Originating elements
      Returns:
      true when member definitions should be traversed
      Throws:
      Exception - If emission fails