14 lines
509 B
Java
14 lines
509 B
Java
package ex3;
|
|
|
|
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 = "astore", scope = "ex3.MainThread.checkAccess")
|
|
static void printVariable(final DynamicContext dc) {
|
|
if ("granted".equals(dc.getStackValue(0, Object.class))) {
|
|
System.out.printf("Thread: %s\n", Thread.currentThread().getName());
|
|
}
|
|
}
|
|
}
|