/************************************************************************************** * Copyright (c) Jonas Bon�r, Alexandre Vasseur. All rights reserved. * * http://aspectwerkz.codehaus.org * * ---------------------------------------------------------------------------------- * * The software in this package is published under the terms of the LGPL license * * a copy of which has been included with this distribution in the license.txt file. * **************************************************************************************/ package examples.logging; /** * @author <a href="mailto:alex@gnilux.com">Alexandre Vasseur </a> * @author <a href="mailto:jboner@codehaus.org">Jonas Bon�r </a> */ public class ArgLoggingTarget { private int m_counter1; private int m_counter2; public int getCounter() { System.out.println("getCounter before"); return m_counter1; } public void increment() { System.out.println("increment before = " + m_counter2); m_counter2 = m_counter2 + 1; System.out.println("increment after = " + m_counter2); } /** * @examples.annotation.Annotation */ public int toLog_1(int typeMatch, String s, int i) { System.out.println("toLog_1"); toLog_2(0, "b", 2); return 0; } public java.lang.String[] toLog_2(int typeMatch, String s, int i) { System.out.println("toLog_2"); int result = toLog_3(0, new String[]{"c"}); return null; } private static int toLog_3(int typeMatch, String[] sarr) { System.out.println("toLog_2"); return -1; } public static void main(String args[]) throws Throwable { new Runner().run(); } } class Runner { public void run() { ArgLoggingTarget target = new ArgLoggingTarget(); doRun(target); } public void doRun(ArgLoggingTarget target) { target.toLog_1(0, "a", 1); int counter1 = target.getCounter(); System.out.println("getCounter after = " + counter1); target.increment(); } }