Package io.papermc.asm.rules.builder
Class ConfiguredRuleFactoryImpl
java.lang.Object
io.papermc.asm.rules.builder.ConfiguredRuleFactoryImpl
- All Implemented Interfaces:
ConfiguredRuleFactory,RuleFactory
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.papermc.asm.rules.builder.ConfiguredRuleFactory
ConfiguredRuleFactory.FactoryNested classes/interfaces inherited from interface io.papermc.asm.rules.builder.RuleFactory
RuleFactory.Factory -
Method Summary
Modifier and TypeMethodDescriptionvoidaddRule(RewriteRule rule) build()voidchangeFieldToMethod(Consumer<? super FieldMatcher.Builder> builderConsumer, @Nullable String getterName, @Nullable String setterName, boolean isInterfaceMethod) voidchangeParamDirect(ClassDesc newParamType, Method staticHandler, Consumer<? super TargetedMethodMatcher.Builder> builderConsumer) voidchangeParamFuzzy(ClassDesc newParamType, Method staticHandler, Consumer<? super TargetedMethodMatcher.Builder> builderConsumer) voidchangeParamToSuper(ClassDesc legacyParamType, ClassDesc newParamType, Consumer<? super MethodMatcher.Builder> builderConsumer) voidchangeReturnTypeDirect(ClassDesc newReturnType, Method staticHandler, Consumer<? super TargetedMethodMatcher.Builder> builderConsumer) voidchangeReturnTypeDirectWithContext(ClassDesc newReturnType, Method staticHandler, Consumer<? super TargetedMethodMatcher.Builder> builderConsumer) voidchangeReturnTypeToSub(ClassDesc oldReturnType, ClassDesc newReturnType, Consumer<? super MethodMatcher.Builder> builderConsumer) voidplainStaticRewrite(ClassDesc newOwner, Consumer<? super MethodMatcher.Builder> builderConsumer) voidplainStaticRewrite(Consumer<? super MethodMatcher.Builder> builderConsumer) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.papermc.asm.rules.builder.RuleFactory
addRule, build, changeFieldToMethod, changeParamDirect, changeParamDirect, changeParamFuzzy, changeParamFuzzy, changeParamToSuper, changeParamToSuper, changeReturnTypeDirect, changeReturnTypeDirect, changeReturnTypeDirectWithContext, changeReturnTypeDirectWithContext, changeReturnTypeToSub, changeReturnTypeToSub, plainStaticRewrite
-
Method Details
-
plainStaticRewrite
- Specified by:
plainStaticRewritein interfaceConfiguredRuleFactory
-
plainStaticRewrite
public void plainStaticRewrite(ClassDesc newOwner, Consumer<? super MethodMatcher.Builder> builderConsumer) - Specified by:
plainStaticRewritein interfaceRuleFactory
-
changeParamToSuper
public void changeParamToSuper(ClassDesc legacyParamType, ClassDesc newParamType, Consumer<? super MethodMatcher.Builder> builderConsumer) - Specified by:
changeParamToSuperin interfaceRuleFactory
-
changeParamFuzzy
public void changeParamFuzzy(ClassDesc newParamType, Method staticHandler, Consumer<? super TargetedMethodMatcher.Builder> builderConsumer) - Specified by:
changeParamFuzzyin interfaceRuleFactory
-
changeParamDirect
public void changeParamDirect(ClassDesc newParamType, Method staticHandler, Consumer<? super TargetedMethodMatcher.Builder> builderConsumer) - Specified by:
changeParamDirectin interfaceRuleFactory
-
changeReturnTypeToSub
public void changeReturnTypeToSub(ClassDesc oldReturnType, ClassDesc newReturnType, Consumer<? super MethodMatcher.Builder> builderConsumer) - Specified by:
changeReturnTypeToSubin interfaceRuleFactory
-
changeReturnTypeDirect
public void changeReturnTypeDirect(ClassDesc newReturnType, Method staticHandler, Consumer<? super TargetedMethodMatcher.Builder> builderConsumer) - Specified by:
changeReturnTypeDirectin interfaceRuleFactory
-
changeReturnTypeDirectWithContext
public void changeReturnTypeDirectWithContext(ClassDesc newReturnType, Method staticHandler, Consumer<? super TargetedMethodMatcher.Builder> builderConsumer) - Specified by:
changeReturnTypeDirectWithContextin interfaceRuleFactory
-
changeFieldToMethod
public void changeFieldToMethod(Consumer<? super FieldMatcher.Builder> builderConsumer, @Nullable String getterName, @Nullable String setterName, boolean isInterfaceMethod) - Specified by:
changeFieldToMethodin interfaceRuleFactory
-
addRule
- Specified by:
addRulein interfaceRuleFactory
-
build
- Specified by:
buildin interfaceRuleFactory
-