public class InjectionPointData
extends java.lang.Object
At annotation
and passed into an InjectionPoint ctor| Constructor and Description |
|---|
InjectionPointData(IMixinContext context,
org.objectweb.asm.tree.MethodNode method,
org.objectweb.asm.tree.AnnotationNode parent,
java.lang.String at,
java.util.List<java.lang.String> args,
java.lang.String target,
java.lang.String slice,
int ordinal,
int opcode,
java.lang.String id) |
| Modifier and Type | Method and Description |
|---|---|
ITargetSelector |
get(java.lang.String key)
Get the supplied value from the named args as a target selector,
throws an exception if the argument cannot be parsed as a target selector
|
boolean |
get(java.lang.String key,
boolean defaultValue)
Get the supplied value from the named args, return defaultValue if the
arg is not set
|
int |
get(java.lang.String key,
int defaultValue)
Get the supplied value from the named args, return defaultValue if the
arg is not set
|
java.lang.String |
get(java.lang.String key,
java.lang.String defaultValue)
Get the supplied value from the named args, return defaultValue if the
arg is not set
|
java.lang.String |
getAt()
Get the at value on the injector
|
IMixinContext |
getContext()
Get the context
|
java.lang.String |
getDescription()
Get a description of this injector for use in error messages
|
java.lang.String |
getId()
Get the id specified on the injection point (or null if not specified)
|
LocalVariableDiscriminator |
getLocalVariableDiscriminator() |
org.objectweb.asm.tree.MethodNode |
getMethod()
Get the annotated method
|
org.objectweb.asm.Type |
getMethodReturnType()
Get the return type of the annotated method
|
int |
getOpcode()
Get the opcode specified on the injection point
|
int |
getOpcode(int defaultOpcode)
Get the opcode specified on the injection point or return the default if
no opcode was specified
|
int |
getOpcode(int defaultOpcode,
int... validOpcodes)
Get the opcode specified on the injection point or return the default if
no opcode was specified or if the specified opcode does not appear in the
supplied list of valid opcodes
|
int |
getOrdinal()
Get the ordinal specified on the injection point
|
org.objectweb.asm.tree.AnnotationNode |
getParent()
Get the root annotation (eg.
|
InjectionPoint.Selector |
getSelector()
Get the selector value parsed from the injector
|
java.lang.String |
getSlice()
Get the slice id specified on the injector
|
ITargetSelector |
getTarget()
Get the target value specified on the injector
|
java.lang.String |
getType()
Get the parsed constructor type for this injector
|
static java.lang.String |
parseType(java.lang.String at)
Parse a constructor type from the supplied at string
|
java.lang.String |
toString() |
public InjectionPointData(IMixinContext context, org.objectweb.asm.tree.MethodNode method, org.objectweb.asm.tree.AnnotationNode parent, java.lang.String at, java.util.List<java.lang.String> args, java.lang.String target, java.lang.String slice, int ordinal, int opcode, java.lang.String id)
public java.lang.String getAt()
public java.lang.String getType()
public InjectionPoint.Selector getSelector()
public IMixinContext getContext()
public org.objectweb.asm.tree.MethodNode getMethod()
public org.objectweb.asm.Type getMethodReturnType()
public org.objectweb.asm.tree.AnnotationNode getParent()
Inject)public java.lang.String getSlice()
public LocalVariableDiscriminator getLocalVariableDiscriminator()
public java.lang.String get(java.lang.String key,
java.lang.String defaultValue)
key - argument namedefaultValue - value to return if the arg is not setpublic int get(java.lang.String key,
int defaultValue)
key - argument namedefaultValue - value to return if the arg is not setpublic boolean get(java.lang.String key,
boolean defaultValue)
key - argument namedefaultValue - value to return if the arg is not setpublic ITargetSelector get(java.lang.String key)
key - argument namepublic ITargetSelector getTarget()
public java.lang.String getDescription()
public int getOrdinal()
public int getOpcode()
public int getOpcode(int defaultOpcode)
defaultOpcode - opcode to return if none specifiedpublic int getOpcode(int defaultOpcode,
int... validOpcodes)
defaultOpcode - opcode to return if none specifiedvalidOpcodes - valid opcodespublic java.lang.String getId()
public java.lang.String toString()
toString in class java.lang.Objectpublic static java.lang.String parseType(java.lang.String at)
at - at to parse