Class MethodBlockTransform
java.lang.Object
net.covers1624.coffeegrinder.bytecode.transform.MethodBlockTransform
- All Implemented Interfaces:
MethodTransformer,Transformer
An
MethodTransformer that runs a list of per-block transforms.
Created by covers1624 on 19/4/21.
-
Constructor Summary
ConstructorsConstructorDescriptionMethodBlockTransform(String name, List<BlockTransformer> transforms) Constructs a newMethodBlockTransformrepresenting a single list of transforms visited in post-order. -
Method Summary
Modifier and TypeMethodDescriptiongetName()static MethodBlockTransformof(String name, BlockTransformer... transforms) voidtransform(MethodDecl function, MethodTransformContext ctx) Transform theMethodDecl.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.covers1624.coffeegrinder.bytecode.transform.Transformer
stepType
-
Constructor Details
-
MethodBlockTransform
Constructs a newMethodBlockTransformrepresenting a single list of transforms visited in post-order.- Parameters:
transforms- The post-order transforms.
-
-
Method Details
-
of
-
transform
Description copied from interface:MethodTransformerTransform theMethodDecl.- Specified by:
transformin interfaceMethodTransformer- Parameters:
function- The function to transform.ctx- TheMethodTransformContext.
-
getName
- Specified by:
getNamein interfaceTransformer
-