Package io.micronaut.inject.writer
package io.micronaut.inject.writer
Contains classes responsible for using ASM to write bean metadata to disk.
- Since:
- 1.0
- Author:
- graemerocher
-
ClassDescriptionBase class for types that also write
AnnotationMetadata
.Abstract implementation of theBeanElementBuilder
interface that should be implemented by downstream language specific implementations.Abstract class that writes generated classes to disk and provides convenience methods for building classes.Abstract implementation of theClassWriterOutputVisitor
interface that deals with service descriptors in a common way across Java and Groovy.Extended version ofClassWriterOutputVisitor
for types that write beans.Writes configuration classes for configuration packages using ASM.Writes the bean definition class file to disk.Interface forBeanDefinitionVisitor
implementations such asBeanDefinitionWriter
.Responsible for buildingBeanDefinition
instances at compile time.Data used when visiting method.Thrown when an exception occurs during compilation due to a class generation error.A component that accepts aClassWriterOutputVisitor
and writes classes to it.Interface to be consumed by class writers allowing visiting file names and returning appropriate streams.AClassWriterOutputVisitor
that writes to a target directory.Switch based dispatch writer.Dispatch target implementation writer.State carried between differentDispatchWriter.DispatchTarget
s.Field get dispatch target.Field set dispatch target.Interceptable method invocation dispatch target.Method invocation dispatch target.Internal utility class for writing annotation metadata with evaluated expressions.Writes out aExecutableMethodsDefinition
class.A common interface to allow referencing a generated file in either Groovy or Java.A consumer which may throw an IOException.Interface for types that provide originating elements.ExtendsBeanDefinitionVisitor
and adds access to the proxied type name.Utility class for testing originating element generation.String switch writer.The writer utils.