Package io.papermc.asm.versioned
Interface OwnedVersionedRuleFactoryFactory
- All Known Implementing Classes:
OwnedVersionedRuleFactoryFactoryImpl
public interface OwnedVersionedRuleFactoryFactory
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddChainableRuleFactory(NavigableMap<ApiVersion<?>, ? extends RewriteRule> versions) <R extends RewriteRule & Mergeable<R>>
voidaddMergeableRuleFactory(NavigableMap<ApiVersion<?>, R> versions) voidaddRuleFactory(VersionedRuleFactory factory) build()default voidchangeFieldToMethod(@Nullable String getterName, @Nullable String setterName, boolean isInterfaceMethod, ApiVersion<?> apiVersion, FieldMatcher matcher) voidchangeFieldToMethod(@Nullable String getterName, @Nullable String setterName, boolean isInterfaceMethod, VersionedMatcher<FieldMatcher> versions) default voidchangeParamDirect(Class<?> newParamType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) default voidchangeParamDirect(Class<?> newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) default voidchangeParamDirect(ClassDesc newParamType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) voidchangeParamDirect(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) default voidchangeParamFuzzy(Class<?> newParamType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) default voidchangeParamFuzzy(Class<?> newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) default voidchangeParamFuzzy(ClassDesc newParamType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) voidchangeParamFuzzy(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) default voidchangeParamToSuper(Class<?> newParamType, ApiVersion<?> apiVersion, TargetedMethodMatcher methodMatcher) default voidchangeParamToSuper(Class<?> newParamType, VersionedMatcher<TargetedMethodMatcher> versions) default voidchangeParamToSuper(ClassDesc newParamType, ApiVersion<?> apiVersion, TargetedMethodMatcher methodMatcher) voidchangeParamToSuper(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcher> versions) default voidchangeReturnTypeDirect(Class<?> newReturnType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) default voidchangeReturnTypeDirect(Class<?> newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) default voidchangeReturnTypeDirect(ClassDesc newReturnType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) voidchangeReturnTypeDirect(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) default voidchangeReturnTypeDirectWithContext(Class<?> newReturnType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) default voidchangeReturnTypeDirectWithContext(Class<?> newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) default voidchangeReturnTypeDirectWithContext(ClassDesc newReturnType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) voidchangeReturnTypeDirectWithContext(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) default voidchangeReturnTypeToSub(Class<?> newReturnType, ApiVersion<?> apiVersion, TargetedMethodMatcher methodMatcher) default voidchangeReturnTypeToSub(Class<?> newReturnType, VersionedMatcher<TargetedMethodMatcher> versions) default voidchangeReturnTypeToSub(ClassDesc newReturnType, ApiVersion<?> apiVersion, TargetedMethodMatcher methodMatcher) voidchangeReturnTypeToSub(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcher> versions) default voidmoveInstanceMethod(Class<?> newOwner, String newMethodName, ApiVersion<?> apiVersion, MethodMatcher matcher) default voidmoveInstanceMethod(Class<?> newOwner, String newMethodName, VersionedMatcher<MethodMatcher> versions) default voidmoveInstanceMethod(ClassDesc newOwner, String newMethodName, ApiVersion<?> apiVersion, MethodMatcher matcher) voidmoveInstanceMethod(ClassDesc newOwner, String newMethodName, VersionedMatcher<MethodMatcher> versions) default voidplainStaticRewrite(ClassDesc newOwner, @Nullable String staticMethodName, ApiVersion<?> apiVersion, MethodMatcher matcher) voidplainStaticRewrite(ClassDesc newOwner, @Nullable String staticMethodName, VersionedMatcher<MethodMatcher> versions)
-
Method Details
-
create
-
plainStaticRewrite
default void plainStaticRewrite(ClassDesc newOwner, @Nullable String staticMethodName, ApiVersion<?> apiVersion, MethodMatcher matcher) -
plainStaticRewrite
void plainStaticRewrite(ClassDesc newOwner, @Nullable String staticMethodName, VersionedMatcher<MethodMatcher> versions) -
changeParamToSuper
default void changeParamToSuper(Class<?> newParamType, ApiVersion<?> apiVersion, TargetedMethodMatcher methodMatcher) -
changeParamToSuper
default void changeParamToSuper(ClassDesc newParamType, ApiVersion<?> apiVersion, TargetedMethodMatcher methodMatcher) -
changeParamToSuper
default void changeParamToSuper(Class<?> newParamType, VersionedMatcher<TargetedMethodMatcher> versions) -
changeParamToSuper
-
changeParamFuzzy
default void changeParamFuzzy(Class<?> newParamType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeParamFuzzy
default void changeParamFuzzy(ClassDesc newParamType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher targetedMethodMatcher) -
changeParamFuzzy
default void changeParamFuzzy(Class<?> newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) -
changeParamFuzzy
void changeParamFuzzy(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) -
changeParamDirect
default void changeParamDirect(Class<?> newParamType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) -
changeParamDirect
default void changeParamDirect(ClassDesc newParamType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) -
changeParamDirect
default void changeParamDirect(Class<?> newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) -
changeParamDirect
void changeParamDirect(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) -
changeReturnTypeToSub
default void changeReturnTypeToSub(Class<?> newReturnType, ApiVersion<?> apiVersion, TargetedMethodMatcher methodMatcher) -
changeReturnTypeToSub
default void changeReturnTypeToSub(ClassDesc newReturnType, ApiVersion<?> apiVersion, TargetedMethodMatcher methodMatcher) -
changeReturnTypeToSub
default void changeReturnTypeToSub(Class<?> newReturnType, VersionedMatcher<TargetedMethodMatcher> versions) -
changeReturnTypeToSub
void changeReturnTypeToSub(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcher> versions) -
changeReturnTypeDirect
default void changeReturnTypeDirect(Class<?> newReturnType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) -
changeReturnTypeDirect
default void changeReturnTypeDirect(ClassDesc newReturnType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) -
changeReturnTypeDirect
default void changeReturnTypeDirect(Class<?> newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) -
changeReturnTypeDirect
void changeReturnTypeDirect(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) -
changeReturnTypeDirectWithContext
default void changeReturnTypeDirectWithContext(Class<?> newReturnType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) -
changeReturnTypeDirectWithContext
default void changeReturnTypeDirectWithContext(ClassDesc newReturnType, ApiVersion<?> apiVersion, Method staticHandler, TargetedMethodMatcher methodMatcher) -
changeReturnTypeDirectWithContext
default void changeReturnTypeDirectWithContext(Class<?> newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) -
changeReturnTypeDirectWithContext
void changeReturnTypeDirectWithContext(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) -
changeFieldToMethod
default void changeFieldToMethod(@Nullable String getterName, @Nullable String setterName, boolean isInterfaceMethod, ApiVersion<?> apiVersion, FieldMatcher matcher) -
changeFieldToMethod
void changeFieldToMethod(@Nullable String getterName, @Nullable String setterName, boolean isInterfaceMethod, VersionedMatcher<FieldMatcher> versions) -
moveInstanceMethod
default void moveInstanceMethod(Class<?> newOwner, String newMethodName, ApiVersion<?> apiVersion, MethodMatcher matcher) -
moveInstanceMethod
default void moveInstanceMethod(ClassDesc newOwner, String newMethodName, ApiVersion<?> apiVersion, MethodMatcher matcher) -
moveInstanceMethod
default void moveInstanceMethod(Class<?> newOwner, String newMethodName, VersionedMatcher<MethodMatcher> versions) -
moveInstanceMethod
void moveInstanceMethod(ClassDesc newOwner, String newMethodName, VersionedMatcher<MethodMatcher> versions) -
addRuleFactory
-
build
VersionedRuleFactory build()
-