package de.twenty11.skysail.server.ext.osgi.monitor.agent.instrumentation.bundle; import javassist.ClassPool; import javassist.CtMethod; import de.twenty11.skysail.server.ext.osgi.monitor.agent.MethodInstrumentation; public class GetStateBundleInstrumentation extends MethodInstrumentation { public GetStateBundleInstrumentation(String callbackClassName, String callbackMethodName) { super(callbackClassName, callbackMethodName); } @Override public void instrument(CtMethod m, ClassPool classPool) { super.instrument(m, classPool); insertAfterMethod("{BundleCallback.getState($0, $_);}"); // insertBeforeMethod(defaultBeforeCode(m, callbackMethodName)); // insertCatchMethod(defaultCatchCode(m, callbackMethodName, classPool)); insertCatchMethod(defaultCatchCode(m, callbackMethodName, classPool)); } }