User Tools

Site Tools


tutorial:mixin_redirectors

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
tutorial:mixin_redirectors [2020/08/16 23:09] – new user11681tutorial:mixin_redirectors [2022/04/24 07:22] (current) – Fix extra comma in method signature jummit
Line 3: Line 3:
  
 Redirectors are methods that can replace method invocations, field accesses, object creation, and ''instanceof'' checks. Redirectors are declared by ''@Redirect'' annotations and generally look like this: Redirectors are methods that can replace method invocations, field accesses, object creation, and ''instanceof'' checks. Redirectors are declared by ''@Redirect'' annotations and generally look like this:
 +
 <code java [enable_line_numbers=true]> <code java [enable_line_numbers=true]>
 @Redirect(method = "${signatureOfMethodInWhichToRedirect}", @Redirect(method = "${signatureOfMethodInWhichToRedirect}",
           at = @At(value = "${injectionPointReference}", target = "${signature}"))           at = @At(value = "${injectionPointReference}", target = "${signature}"))
-public ReturnType redirectSomeMethod(Arg0Typearg0, Arg1Type arg1) {+public ReturnType redirectSomeMethod(Arg0Type arg0, Arg1Type arg1) {
     MyClass.doMyComputations();     MyClass.doMyComputations();
      
Line 12: Line 13:
 } }
 </code> </code>
 +
 Refer to the specific redirection tutorials for information about injection point references: Refer to the specific redirection tutorials for information about injection point references:
   * [[tutorial:mixin_redirectors_methods|redirecting methods]]   * [[tutorial:mixin_redirectors_methods|redirecting methods]]
   * [[tutorial:mixin_redirectors_fields|redirecting field access]]   * [[tutorial:mixin_redirectors_fields|redirecting field access]]
   * [[tutorial:mixin_redirectors_constructors|redirecting object creation]]   * [[tutorial:mixin_redirectors_constructors|redirecting object creation]]
-  * [[tutorial:mixin_redirectors_instance|redirecting instanceof checks]]+  * [[tutorial:mixin_redirectors_instanceof|redirecting instanceof checks]]
tutorial/mixin_redirectors.1597619375.txt.gz · Last modified: 2020/08/16 23:09 by user11681