Class CallbackInjectionInfo
java.lang.Object
org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
org.spongepowered.asm.mixin.struct.SpecialMethodInfo
org.spongepowered.asm.mixin.injection.struct.InjectionInfo
org.spongepowered.asm.mixin.injection.struct.CallbackInjectionInfo
- All Implemented Interfaces:
ISliceContext
,IInjectionPointContext
,ISelectorContext
,IMessageSink
Information about a callback to inject, usually specified by
Inject
-
Nested Class Summary
Nested classes/interfaces inherited from class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
InjectionInfo.AnnotationType, InjectionInfo.HandlerPrefix
-
Field Summary
Fields inherited from class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
atKey, DEFAULT_PREFIX, group, injectionPoints, injector, isStatic, selectors, slices, targetCount, targetNodes, targets
Fields inherited from class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
annotationType, classNode, methodName, mixin
Fields inherited from class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
annotation, method
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
CallbackInjectionInfo
(MixinTargetContext mixin, org.objectweb.asm.tree.MethodNode method, org.objectweb.asm.tree.AnnotationNode annotation) -
Method Summary
Modifier and TypeMethodDescriptiongetSliceId
(String id) Return the mapped slice id for the specified ID.protected Injector
parseInjector
(org.objectweb.asm.tree.AnnotationNode injectAnnotation) Methods inherited from class org.spongepowered.asm.mixin.injection.struct.InjectionInfo
addCallbackInvocation, addMessage, addMethod, checkTarget, findTargets, getDescription, getDynamicInfo, getInjectedCallbackCount, getInjectorAnnotation, getInjectorPrefix, getMessages, getRegisteredAnnotations, getSlice, getTargetCount, inject, isValid, notifyInjected, parse, parseInjectionPoints, parseRequirements, parseSelectors, postInject, preInject, prepare, readAnnotation, readInjectionPoints, register, toString, validateTargets
Methods inherited from class org.spongepowered.asm.mixin.struct.SpecialMethodInfo
getClassInfo, getClassNode, getMethodName
Methods inherited from class org.spongepowered.asm.mixin.struct.AnnotatedMethodInfo
getAnnotation, getAnnotationNode, getMethod, getMixin, getParent, getSelectorAnnotation, getSelectorCoordinate, remap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.spongepowered.asm.mixin.injection.IInjectionPointContext
getAnnotationNode, getMethod
Methods inherited from interface org.spongepowered.asm.mixin.injection.selectors.ISelectorContext
getAnnotation, getMixin, getParent, getSelectorAnnotation, getSelectorCoordinate, remap
-
Constructor Details
-
CallbackInjectionInfo
protected CallbackInjectionInfo(MixinTargetContext mixin, org.objectweb.asm.tree.MethodNode method, org.objectweb.asm.tree.AnnotationNode annotation)
-
-
Method Details
-
parseInjector
- Specified by:
parseInjector
in classInjectionInfo
-
getSliceId
Description copied from class:InjectionInfo
Return the mapped slice id for the specified ID. Injectors which only support use of a single slice will always return the default id (an empty string)- Overrides:
getSliceId
in classInjectionInfo
- Parameters:
id
- slice id- Returns:
- mapped id
-