// author: Pengcheng Wu import org.aspectj.lang.reflect.*; import org.aspectj.lang.*; import org.aspectj.lang.JoinPoint; import org.aspectj.lang.reflect.SourceLocation; import java.util.*; class JPUtil { static String toString(JoinPoint jp) { SourceLocation sl = jp.getSourceLocation(); String fname = sl.getFileName(); int line = sl.getLine(); int col = sl.getColumn(); Object [] argsArray = jp.getArgs(); System.out.println("arguments"); for(int i=0; i>> " + jp.getSignature().toString() + " in " + fname + " line " + line + "(" + col + ") "; // + " args " + argsArray; // + " toLongString " + jp.toLongString(); } }