Class DeclarationRewriter

  • All Implemented Interfaces:
    CodeRewriter

    @Internal
    public class DeclarationRewriter
    extends Object
    implements CodeRewriter
    Extract and rename local variables into member variables.

    This rewriter only deals with functions without return values. Functions with return values should have been converted by ReturnValueRewriter.

    Before

    
     public class Example {
         public void myFun1(int[] arr) {
             int a = 1;
             for (int b : arr) {
                 System.out.println(b);
             }
         }
         public void myFun2() {
             int a = 2;
         }
     }
     

    After

    
     public class Example {
         int a;
         int local$0;
         int local$1;
         public void myFun1(int[] arr) {
             a = 1;
             for (int b : arr) {
                 local$0 = b;
                 System.out.println(local$0);
             }
         }
         public void myFun2() {
             local$1 = 2;
         }
     }
     
    • Constructor Detail

      • DeclarationRewriter

        public DeclarationRewriter​(String code,
                                   int maxMethodLength)