Package-level declarations
Public API available for use in scripts
Types
Applies transformations to a Class.
Stores Class Transformer parameters for mapping with wtf.gofancy.koremods.launch.KoremodsLaunchPlugin.mapClassTransformer.
Applies transformations to a Field.
Stores Field Transformer parameters for mapping with wtf.gofancy.koremods.launch.KoremodsLaunchPlugin.mapFieldTransformer.
Used for manipulating bytecode around a target sequence of bytecode instructions in an InsnList. Because ASM's instruction classes don't implement equals
, a custom method is used for matching instructions, which currently supports most of them. See insnEquals for a full list.
Applies transformations to a Method.
Stores Method Transformer parameters for mapping with wtf.gofancy.koremods.launch.KoremodsLaunchPlugin.mapMethodTransformer.
Stores labels that can be shared between assemblies
An extended version of BlockAssembly with information about the target node we're inserting bytecode at.
Represents an arbitrary transformer that belongs to a Script.
Allows the easy creation of Transformers.
Stores the script's transformers.
Stores configured transformer properties.
Common extension point for Transformer extension properties.
Properties
Functions
Construct a method descriptor
Find a sequence of instructions matching the assembly returned by block in this InsnList.
Find a sequence of instructions matching insns in this InsnList.
Find a sequence of instructions matching the assembly returned by block in this method's instructions.
Insert instructions into this method before the specified target.
Used as a replacement for ASM's missing equals
implementation on AbstractInsnNode and its subclasses. This is used along with InsnTarget to match bytecode instructions in lists, and therefore only supports necessary attributes. LabelNodes, LineNumberNodes and FrameNodes are not supported.
Used to invoke a static method.
Find a sequence of bytecode instructions matching list in this InsnList