Package io.papermc.asm.rules.builder
Interface RuleFactory
- All Known Subinterfaces:
ConfiguredRuleFactory
- All Known Implementing Classes:
ConfiguredRuleFactoryImpl
public interface RuleFactory
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRule(RewriteRule rule) build()voidchangeFieldToMethod(@Nullable String getterName, @Nullable String setterName, boolean isInterfaceMethod, Consumer<? super FieldMatcherBuilder> builderConsumer) default voidchangeParamDirect(Class<?> newParamType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) voidchangeParamDirect(ClassDesc newParamType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) default voidchangeParamFuzzy(Class<?> newParamType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) voidchangeParamFuzzy(ClassDesc newParamType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) default voidchangeParamToSuper(Class<?> newParamType, TargetedMethodMatcher methodMatcher) voidchangeParamToSuper(ClassDesc newParamType, TargetedMethodMatcher methodMatcher) default voidchangeReturnTypeDirect(Class<?> newReturnType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) voidchangeReturnTypeDirect(ClassDesc newReturnType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) default voidchangeReturnTypeDirectWithContext(Class<?> newReturnType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) voidchangeReturnTypeDirectWithContext(ClassDesc newReturnType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) default voidchangeReturnTypeToSub(Class<?> newReturnType, TargetedMethodMatcher methodMatcher) voidchangeReturnTypeToSub(ClassDesc newReturnType, TargetedMethodMatcher methodMatcher) static RuleFactory.Factorycombine(RuleFactory.Factory... factories) static RuleFactorydefault voidmoveInstanceMethod(Class<?> newOwner, String newMethodName, MethodMatcher methodMatcher) voidmoveInstanceMethod(ClassDesc newOwner, String newMethodName, MethodMatcher methodMatcher) voidplainStaticRewrite(ClassDesc newOwner, MethodMatcher methodMatcher) voidplainStaticRewrite(ClassDesc newOwner, MethodMatcher methodMatcher, String staticMethodName)
-
Method Details
-
create
-
combine
-
plainStaticRewrite
-
plainStaticRewrite
-
changeParamToSuper
-
changeParamToSuper
-
changeParamFuzzy
default void changeParamFuzzy(Class<?> newParamType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeParamFuzzy
void changeParamFuzzy(ClassDesc newParamType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeParamDirect
default void changeParamDirect(Class<?> newParamType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeParamDirect
void changeParamDirect(ClassDesc newParamType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeReturnTypeToSub
-
changeReturnTypeToSub
-
changeReturnTypeDirect
default void changeReturnTypeDirect(Class<?> newReturnType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeReturnTypeDirect
void changeReturnTypeDirect(ClassDesc newReturnType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeReturnTypeDirectWithContext
default void changeReturnTypeDirectWithContext(Class<?> newReturnType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeReturnTypeDirectWithContext
void changeReturnTypeDirectWithContext(ClassDesc newReturnType, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeFieldToMethod
-
moveInstanceMethod
default void moveInstanceMethod(Class<?> newOwner, String newMethodName, MethodMatcher methodMatcher) -
moveInstanceMethod
-
addRule
-
build
RewriteRule build()
-