| 1 7 package measurements.suites; 8 9 import java.lang.reflect.Field ; 11 12 import ch.ethz.jvmai.*; 13 import ch.ethz.prose.DefaultAspect; 14 import ch.ethz.prose.crosscut.*; 15 import ch.ethz.prose.filter.PointCutter; 16 import ch.ethz.prose.filter.Within; 17 18 24 public 25 class EfficientExtension extends DefaultAspect { 26 public Crosscut trapMethods = new MethodCut() 27 { 28 public void METHOD_ARGS() 29 {} 30 31 public void joinPointAction(MethodEntryJoinPoint jpe) 32 { 33 } 34 35 public void joinPointAction(MethodExitJoinPoint jpe) 36 { 37 } 38 39 protected PointCutter pointCutter() 40 { return ( 41 ((Within.type("TestClassCalibration1")) .OR (Within.type("TestClass1")) ) .AND 42 (Within.packageTypes("measurements.suites")) ); 43 } 44 }; 45 46 public Crosscut trapFields = new SetCut() 47 { 48 public void joinPointAction(FieldAccessJoinPoint jpe) 49 { 50 } 51 52 public void joinPointAction(FieldModificationJoinPoint jpe) 53 { 54 } 55 56 public void fieldAccessAdvice(Field f, Object target, FieldAccessJoinPoint e) 57 { 58 } 59 60 public void SET_ARGS() 61 { 62 } 63 protected PointCutter pointCutter() 64 { return ( ( (Within.type("TestClass1")) .OR 65 (Within.type("TestClass1"))). AND 66 (Within.packageTypes("measurements.suites"))); 67 } 68 }; 69 70 71 } 72 73 74 | Popular Tags |