14 lines
473 B
Java
14 lines
473 B
Java
package ex4;
|
|
|
|
import ch.usi.dag.disl.annotation.Before;
|
|
import ch.usi.dag.disl.dynamiccontext.DynamicContext;
|
|
import ch.usi.dag.disl.marker.BytecodeMarker;
|
|
|
|
public class Instrumentation {
|
|
@Before(marker = BytecodeMarker.class, args = "athrow", scope = "ex4.MainThread.*")
|
|
static void beforeThrowing(final DynamicContext dc) {
|
|
final Throwable throwableThrown = dc.getStackValue(0, Throwable.class);
|
|
Profiler.countException(throwableThrown);
|
|
}
|
|
|
|
}
|