TypeCheckerTest.java:6: adviceexecution is not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): adviceexecution(){} ^---------------^ TypeCheckerTest.java:8: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta adviceexecution(){} ^--^ TypeCheckerTest.java:10: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(2) adviceexecution(){} ^-----^ TypeCheckerTest.java:12: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(3) adviceexecution(){} ^-----^ TypeCheckerTest.java:28: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta execution(* Clazz.*(..)) {} ^--^ TypeCheckerTest.java:30: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta execution(* L0Aspect.*(..)) {} ^--^ TypeCheckerTest.java:32: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta execution(* L1Aspect.*(..)) {} ^--^ TypeCheckerTest.java:34: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta execution(* L2Aspect.*(..)) {} ^--^ TypeCheckerTest.java:36: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta execution(* L3Aspect.*(..)) {} ^--^ TypeCheckerTest.java:40: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(2) execution(* Clazz.*(..)) {} ^-----^ TypeCheckerTest.java:42: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(2) execution(* L0Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:44: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(2) execution(* L1Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:46: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(2) execution(* L2Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:48: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(2) execution(* L3Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:52: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(3) execution(* Clazz.*(..)) {} ^-----^ TypeCheckerTest.java:54: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(3) execution(* L0Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:56: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(3) execution(* L1Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:58: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(3) execution(* L2Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:60: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): meta(3) execution(* L3Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:71: meta(1) adviceexecution is not allowed in a meta(1) aspect. after(): meta adviceexecution(){} ^--^ TypeCheckerTest.java:73: meta(2) pointcuts are not allowed in a meta(1) aspect. after(): meta(2) adviceexecution(){} ^-----^ TypeCheckerTest.java:75: meta(3) pointcuts are not allowed in a meta(1) aspect. after(): meta(3) adviceexecution(){} ^-----^ TypeCheckerTest.java:103: meta(2) pointcuts are not allowed in a meta(1) aspect. after(): meta(2) execution(* Clazz.*(..)) {} ^-----^ TypeCheckerTest.java:105: meta(2) pointcuts are not allowed in a meta(1) aspect. after(): meta(2) execution(* L0Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:107: meta(2) pointcuts are not allowed in a meta(1) aspect. after(): meta(2) execution(* L1Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:109: meta(2) pointcuts are not allowed in a meta(1) aspect. after(): meta(2) execution(* L2Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:111: meta(2) pointcuts are not allowed in a meta(1) aspect. after(): meta(2) execution(* L3Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:115: meta(3) pointcuts are not allowed in a meta(1) aspect. after(): meta(3) execution(* Clazz.*(..)) {} ^-----^ TypeCheckerTest.java:117: meta(3) pointcuts are not allowed in a meta(1) aspect. after(): meta(3) execution(* L0Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:119: meta(3) pointcuts are not allowed in a meta(1) aspect. after(): meta(3) execution(* L1Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:121: meta(3) pointcuts are not allowed in a meta(1) aspect. after(): meta(3) execution(* L2Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:123: meta(3) pointcuts are not allowed in a meta(1) aspect. after(): meta(3) execution(* L3Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:136: meta(2) adviceexecution is not allowed in a meta(2) aspect. after(): meta(2) adviceexecution(){} ^-----^ TypeCheckerTest.java:138: meta(3) pointcuts are not allowed in a meta(2) aspect. after(): meta(3) adviceexecution(){} ^-----^ TypeCheckerTest.java:178: meta(3) pointcuts are not allowed in a meta(2) aspect. after(): meta(3) execution(* Clazz.*(..)) {} ^-----^ TypeCheckerTest.java:180: meta(3) pointcuts are not allowed in a meta(2) aspect. after(): meta(3) execution(* L0Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:182: meta(3) pointcuts are not allowed in a meta(2) aspect. after(): meta(3) execution(* L1Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:184: meta(3) pointcuts are not allowed in a meta(2) aspect. after(): meta(3) execution(* L2Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:186: meta(3) pointcuts are not allowed in a meta(2) aspect. after(): meta(3) execution(* L3Aspect.*(..)) {} ^-----^ TypeCheckerTest.java:202: meta(3) adviceexecution is not allowed in a meta(3) aspect. after(): meta(3) adviceexecution(){} ^-----^ TypeCheckerTest.java:261: meta pointcuts are not allowed in a non-meta aspect. Consider declaring this aspect as a meta aspect. after(): Test3.named(){} ^-----------^ meta-aspects: There were meta level errors. Compilation aborted. 42 errors.