Package io.papermc.asm.versioned
Class OwnedVersionedRuleFactoryFactoryImpl
java.lang.Object
io.papermc.asm.versioned.OwnedVersionedRuleFactoryFactoryImpl
- All Implemented Interfaces:
OwnedVersionedRuleFactoryFactory
public class OwnedVersionedRuleFactoryFactoryImpl
extends Object
implements OwnedVersionedRuleFactoryFactory
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChainableRuleFactory(NavigableMap<ApiVersion<?>, ? extends RewriteRule> versions) <R extends RewriteRule & Mergeable<R>>
voidaddMergeableRuleFactory(NavigableMap<ApiVersion<?>, R> versions) voidaddRuleFactory(VersionedRuleFactory factory) build()voidchangeFieldToMethod(@Nullable String getterName, @Nullable String setterName, boolean isInterfaceMethod, VersionedMatcher<FieldMatcher> versions) voidchangeParamDirect(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) voidchangeParamFuzzy(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) voidchangeParamToSuper(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcher> versions) voidchangeReturnTypeDirect(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) voidchangeReturnTypeDirectWithContext(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) voidchangeReturnTypeToSub(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcher> versions) voidmoveInstanceMethod(ClassDesc newOwner, String newMethodName, VersionedMatcher<MethodMatcher> versions) voidplainStaticRewrite(ClassDesc newOwner, @Nullable String staticMethodName, VersionedMatcher<MethodMatcher> versions) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.papermc.asm.versioned.OwnedVersionedRuleFactoryFactory
changeFieldToMethod, changeParamDirect, changeParamDirect, changeParamDirect, changeParamFuzzy, changeParamFuzzy, changeParamFuzzy, changeParamToSuper, changeParamToSuper, changeParamToSuper, changeReturnTypeDirect, changeReturnTypeDirect, changeReturnTypeDirect, changeReturnTypeDirectWithContext, changeReturnTypeDirectWithContext, changeReturnTypeDirectWithContext, changeReturnTypeToSub, changeReturnTypeToSub, changeReturnTypeToSub, moveInstanceMethod, moveInstanceMethod, moveInstanceMethod, plainStaticRewrite
-
Constructor Details
-
OwnedVersionedRuleFactoryFactoryImpl
-
-
Method Details
-
plainStaticRewrite
public void plainStaticRewrite(ClassDesc newOwner, @Nullable String staticMethodName, VersionedMatcher<MethodMatcher> versions) - Specified by:
plainStaticRewritein interfaceOwnedVersionedRuleFactoryFactory
-
changeParamToSuper
public void changeParamToSuper(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcher> versions) - Specified by:
changeParamToSuperin interfaceOwnedVersionedRuleFactoryFactory
-
changeParamFuzzy
public void changeParamFuzzy(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) - Specified by:
changeParamFuzzyin interfaceOwnedVersionedRuleFactoryFactory
-
changeParamDirect
public void changeParamDirect(ClassDesc newParamType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) - Specified by:
changeParamDirectin interfaceOwnedVersionedRuleFactoryFactory
-
changeReturnTypeToSub
public void changeReturnTypeToSub(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcher> versions) - Specified by:
changeReturnTypeToSubin interfaceOwnedVersionedRuleFactoryFactory
-
changeReturnTypeDirect
public void changeReturnTypeDirect(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) - Specified by:
changeReturnTypeDirectin interfaceOwnedVersionedRuleFactoryFactory
-
changeReturnTypeDirectWithContext
public void changeReturnTypeDirectWithContext(ClassDesc newReturnType, VersionedMatcher<TargetedMethodMatcherWithHandler> versions) - Specified by:
changeReturnTypeDirectWithContextin interfaceOwnedVersionedRuleFactoryFactory
-
changeFieldToMethod
public void changeFieldToMethod(@Nullable String getterName, @Nullable String setterName, boolean isInterfaceMethod, VersionedMatcher<FieldMatcher> versions) - Specified by:
changeFieldToMethodin interfaceOwnedVersionedRuleFactoryFactory
-
moveInstanceMethod
public void moveInstanceMethod(ClassDesc newOwner, String newMethodName, VersionedMatcher<MethodMatcher> versions) - Specified by:
moveInstanceMethodin interfaceOwnedVersionedRuleFactoryFactory
-
addRuleFactory
- Specified by:
addRuleFactoryin interfaceOwnedVersionedRuleFactoryFactory
-
build
- Specified by:
buildin interfaceOwnedVersionedRuleFactoryFactory
-