1 7 package measurements.suites; 8 9 import ch.ethz.jvmai.*; 11 import ch.ethz.prose.DefaultAspect; 12 import ch.ethz.prose.crosscut.*; 13 import ch.ethz.prose.filter.*; 14 15 21 public 22 class EfficientEntryExtension extends DefaultAspect { 23 public Crosscut trapMethods = new MethodCut() 24 { 25 public void METHOD_ARGS() 26 {} 27 28 public void joinPointAction(MethodEntryJoinPoint jpe) 29 { 30 } 31 32 public void joinPointAction(MethodExitJoinPoint jpe) 33 { 34 } 35 36 protected PointCutter pointCutter() 37 { 38 return ( (Executions.before()) .AND 39 ((Within.type("TestClassCalibration1")) .OR (Within.type("TestClass1")) ) .AND 40 (Within.packageTypes("measurements.suites")) ); 41 } 42 }; 43 44 public Crosscut trapGets = new GetCut() 45 { 46 public void joinPointAction(FieldAccessJoinPoint jpe) {} 47 public void GET_ARGS() {} 48 49 protected PointCutter pointCutter() 50 { return ( (Within.type("TestClass1")) .OR 51 (Within.type("TestClass1"))). AND 52 (Within.packageTypes("measurements.suites")); 53 } 54 }; 55 56 public Crosscut trapSets = new SetCut() 57 { 58 59 public void joinPointAction(FieldModificationJoinPoint jpe) {} 60 61 62 public void SET_ARGS() {} 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 |