import org.aspectj.testing.Tester;

/**
 * Test for: PR #65
 */

public aspect AspectRedefinesParam {
    public static void main(String[] args) { test(); }

    public static void test() {
        Tester.checkEqual(new Foo().b("a"), "a", "b('a')");
    }

    pointcut ccut(String s): this(Foo) && call(String b(String)) && args(s);

    before(String methodString): ccut(methodString) {
            String s;
            s = "b";
            methodString += s;
    }
}

class Foo {
    String b( String s ) {
        return s;
    }
}