Slide 55
Slide 55 text
import java.util.concurrent.atomic.AtomicInteger;
import java.util.Map;
@BTrace public class TraceAllMethodCalls {
/**
* METHOD CALL TRACEPOINT.
*/
@OnMethod(
clazz="com.ambientideas.HelloWorldJava",
method="print",
location=@Location(value=Kind.CALL, clazz="/.*/", method="/.*/")
)
public static void m(AnyType[] args) {
//System.out.println("Hello");
println(strcat("****** WE'VE ENTERED A METHOD ON CLASS: ",
name(probeClass())));
println(strcat("****** WE'VE ENTERED METHOD: ", probeMethod()));
}
@OnMethod(
clazz="/.*/",
method="println"
)
public static void m2(AnyType[] args) {
println(strcat("****** WE'VE ENTERED A METHOD ON CLASS: ",
name(probeClass())));
println(strcat("****** WE'VE ENTERED METHOD: ", probeMethod()));
}
/**