Package io.micronaut.inject.writer
Interface DispatchWriter.DispatchTarget
- All Known Implementing Classes:
DispatchWriter.FieldGetDispatchTarget,DispatchWriter.FieldSetDispatchTarget,DispatchWriter.InterceptableMethodDispatchTarget,DispatchWriter.MethodDispatchTarget
- Enclosing class:
- DispatchWriter
Dispatch target implementation writer.
-
Method Summary
Modifier and TypeMethodDescriptiondefault booleandefault booleandefault voidwriteDispatchMulti(org.objectweb.asm.commons.GeneratorAdapter writer, int methodIndex) Generate dispatch multi.default voidwriteDispatchOne(org.objectweb.asm.commons.GeneratorAdapter writer, int methodIndex) Generate dispatch one.default booleanwriteDispatchOne(org.objectweb.asm.commons.GeneratorAdapter writer, int methodIndex, Map<String, DispatchWriter.DispatchTargetState> stateMap) GeneratedispatchOnewith shared state.
-
Method Details
-
supportsDispatchOne
default boolean supportsDispatchOne()- Returns:
- true if writer supports dispatch one.
-
writeDispatchOne
default boolean writeDispatchOne(org.objectweb.asm.commons.GeneratorAdapter writer, int methodIndex, Map<String, DispatchWriter.DispatchTargetState> stateMap) GeneratedispatchOnewith shared state.- Parameters:
writer- The method writermethodIndex- The method indexstateMap- State map shared for thisdispatchOnemethod, may be written to- Returns:
trueiff the return value is on the top of the stack,falseiff we branched instead
-
writeDispatchOne
default void writeDispatchOne(org.objectweb.asm.commons.GeneratorAdapter writer, int methodIndex) Generate dispatch one.- Parameters:
methodIndex- The method indexwriter- The writer
-
supportsDispatchMulti
default boolean supportsDispatchMulti()- Returns:
- true if writer supports dispatch multi.
-
writeDispatchMulti
default void writeDispatchMulti(org.objectweb.asm.commons.GeneratorAdapter writer, int methodIndex) Generate dispatch multi.- Parameters:
writer- The writermethodIndex- The method index
-