Package io.papermc.asm.rules.generate
Interface GeneratedMethodHolder
- All Known Subinterfaces:
GeneratedMethodSource<C>,GeneratedMethodSource.NoContext,StaticRewrite.Generated,StaticRewrite.Generated.Param,StaticRewrite.Generated.Return,StaticRewriteGeneratedMethodHolder,StaticRewriteGeneratedMethodHolder.Param,StaticRewriteGeneratedMethodHolder.Return
- All Known Implementing Classes:
StaticRewrites.DirectParam,StaticRewrites.DirectReturn,StaticRewrites.FuzzyParam
public interface GeneratedMethodHolder
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfacestatic final recordstatic final record -
Method Summary
Modifier and TypeMethodDescriptionvoidgenerateConstructor(RewriteRule.GeneratorAdapterFactory factory, GeneratedMethodHolder.MethodCallData modified, GeneratedMethodHolder.ConstructorCallData original) voidgenerateMethod(RewriteRule.GeneratorAdapterFactory factory, GeneratedMethodHolder.MethodCallData modified, GeneratedMethodHolder.MethodCallData original) Generates a method with the provided information.
-
Method Details
-
generateMethod
void generateMethod(RewriteRule.GeneratorAdapterFactory factory, GeneratedMethodHolder.MethodCallData modified, GeneratedMethodHolder.MethodCallData original) Generates a method with the provided information.- Parameters:
factory- the factory for method generationmodified- the method call information that replaced the matching method in bytecodeoriginal- the original method that was matched in the bytecode
-
generateConstructor
void generateConstructor(RewriteRule.GeneratorAdapterFactory factory, GeneratedMethodHolder.MethodCallData modified, GeneratedMethodHolder.ConstructorCallData original)
-