You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

NullPointerOnGetsSimple.java 609B

123456789101112131415161718192021
  1. public class NullPointerOnGetsSimple {
  2. public static void main(String[] args) {
  3. PrintService ps = new PrintService();
  4. ps.string = "after";
  5. org.aspectj.testing.Tester.checkEqual("after", ps.string);
  6. }
  7. }
  8. class PrintService {
  9. String string = "before";
  10. }
  11. aspect Aspect {
  12. pointcut needPrinter(PrintService ps): get(String PrintService.string) && target(ps) &&
  13. !within(Aspect);
  14. String around(PrintService ps): needPrinter(ps) {
  15. System.out.println("around");
  16. org.aspectj.testing.Tester.checkEqual("after", ps.string);
  17. return ps.string;
  18. }
  19. }