(execution(* *(..)) && !execution(* main(..))) methodRunning() execution(* *()) execution(* *(..)) execution(* main(..)) call(SolidPoint.new(int, int, int)) (call(Point.new(int, int)) || call(SolidPoint.new(int, int, int))) call(void SolidPoint.setZ(int)) (call(void Point.setY(int)) || call(void SolidPoint.setZ(int))) (call(void Point.setX(int)) || (call(void Point.setY(int)) || call(void SolidPoint.setZ(int)))) (call(void FigureElement.incrXY(int, int)) || (call(void Point.setX(int)) || (call(void Point.setY(int)) || call(void SolidPoint.setZ(int))))) (call(String Point.getName()) || (call(void FigureElement.incrXY(int, int)) || (call(void Point.setX(int)) || (call(void Point.setY(int)) || call(void SolidPoint.setZ(int)))))) (target(fe) && (call(String Point.getName()) || (call(void FigureElement.incrXY(int, int)) || (call(void Point.setX(int)) || (call(void Point.setY(int)) || call(void SolidPoint.setZ(int))))))) execution(int main(*)) handler(RuntimeException) (mainExecution() || handler(RuntimeException)) runtimeHandlers() (set(int *.*) && args(newValue)) get(int *.*) constructions() moves(fe) staticinitialization(Point) mumble() (target(fe) && (call(void FigureElement.incrXY(int, int)) || (call(void Point.setX(int)) || (call(void Point.setY(int)) || call(void SolidPoint.setZ(int)))))) call(void Point.setY(int)) (call(void Point.setX(int)) || call(void Point.setY(int))) (call(void Line.setP2(Point)) || (call(void Point.setX(int)) || call(void Point.setY(int)))) (call(void Line.setP1(Point)) || (call(void Line.setP2(Point)) || (call(void Point.setX(int)) || call(void Point.setY(int))))) (call(void FigureElement.incrXY(int, int)) || (call(void Line.setP1(Point)) || (call(void Line.setP2(Point)) || (call(void Point.setX(int)) || call(void Point.setY(int)))))) (target(fe) && (call(void FigureElement.incrXY(int, int)) || (call(void Line.setP1(Point)) || (call(void Line.setP2(Point)) || (call(void Point.setX(int)) || call(void Point.setY(int))))))) (call(FigureElement+.new(..)) && !withincode(* Main.main(..))) illegalNewFigElt() call(* *.*(..)) args(newval) (target(p) && (set(int Point.xx) && args(newval))) (set(int Point.*) && args(newValue)) call(* *.init(..)) set(* SomeClass.*) execution(void Point.setX(int)) methodExecutionP() execution(Point.new()) constructorExecutionP() call(* Point.setX(int)) callMethodP() call(Point.new()) callConstructorP() getP() (set(int *.*) && !set(int *.xxx)) setP() initialization(Point.new(..)) initializationP() staticinitializationP() handler(IOException) handlerP() call(* *.mumble()) (call(int Point.changeX(int)) && args(i)) (set(int Point.x) && args(i, j)) named() namedWithArgs(i, j) namedWithOneArg(i) (call(* *.mumble()) && (named() && namedWithOneArg(i))) (named() && (call(* *.mumble()) && namedWithOneArg(i))) (call(Point.new(..)) && !withincode(* *.doIt(..))) call(* Point.setX(..)) call(* Point.getX()) call(Point.new(..)) (a() && within(Point)) usesA() usesUsesA() call(* say(..)) sayCalls() call(* approximate(..)) (this(Demo) && execution(void go())) cflow((this(Demo) && execution(void go()))) (within(Demo) && execution(* *(..))) goCut() (demoExecs() && (!execution(* go()) && goCut())) (execution(* *..*(..)) && !within(Logging)) methods() m1() call(* *print*(..)) execution(* m()) execution(* n()) (foo(args) && execution(void Hello.*(..))) execution(* Hello.*(..)) args(i) this(String) execution(void Hello.*ai*(..)) target(thisObject) target(o2) (target(o1) || target(o2)) (target(o1) && target(o2)) (target(o1) && target(o1)) !target(o1) target(o1) (target(thisObject) && execution(public * Hello.*(..))) (this(thisObject) && execution(* Hello.*(..))) y() cflow(y()) withincode(int m()) execution(void m()) handler(Foo) initialization(Object.new(..)) this(NotFoundType) within(*) execution(* *.toString()) !toStringMethod() (rasScope() && (execution(public * *(..)) && !toStringMethod())) publicMethods() withincode(new(..)) within(client..*) (cflow(within(client..*)) && call(* println(..))) call(* java.io.PrintStream.println(*)) (scope() && (within(Marker+) && call(* java.io.PrintStream.println(*)))) (this(m) && execution(new(..))) within(client.*) execution(void main(..)) (args(i, b) && foo()) (args(a) && foo()) fun(o2) (execution(void IfPcd.main(..)) && (args(o1) && fun(o2))) (execution(void IfPcd.main(..)) && fun(Object)) pc() (this(PerObject) && execution(* m(..))) get(* *) foo() (handler(Throwable) && args(t)) call(int main(..)) (target(o) && (args(i, *, b) && foo())) traced() execution(* LazyTjp.doit0(..)) traced2() traced3() execution(* *.sayHello(..)) firstPC() call(* *elephant*(..)) call(* *abc*(..)) this(current) (execution(Traced+.new(..)) && (!execution(Traced.new()) && this(current))) execution(void main(String)) (main() && within(HelloWorld)) (call(* *(..)) && !within(A1)) execution(void CompileWarning.run()) handler(Error) (withincode(void WarningTest.ok()) && handler(Error)) execution(static void main(String)) execution(public static * *(..)) execution(public static void main(String)) runB() call(void B.run()) call(*.new(..)) execution(* *.*(..)) execution(*.new(..)) get(* *.*) call(int *.*(..)) get(* *.out) execution(*.new(*, ..)) (call(*.new(*, ..)) || execution(*.new(*, ..))) (execution(* *.*(*, ..)) || (call(*.new(*, ..)) || execution(*.new(*, ..)))) (call(* *.*(*, ..)) || (execution(* *.*(*, ..)) || (call(*.new(*, ..)) || execution(*.new(*, ..))))) (call(public * add(..)) && target(list)) call(* *.println(..)) (call(*.new(..)) || execution(*.new(..))) (execution(* *.*(..)) || (call(*.new(..)) || execution(*.new(..)))) (call(* *.*(..)) || (execution(* *.*(..)) || (call(*.new(..)) || execution(*.new(..))))) (get(* *.*) || (call(* *.*(..)) || (execution(* *.*(..)) || (call(*.new(..)) || execution(*.new(..)))))) call(* println(..)) execution(public * *(..)) (call(* *(java.lang.Object, java.lang.Object)) && args(java.lang.String, java.lang.String)) (call(* *(java.lang.Object, java.lang.Object)) && args(.., java.lang.String)) (call(* *(java.lang.Object, java.lang.Object)) && args(java.lang.String, ..)) (call(* *(java.lang.Object, java.lang.Object)) && args(s, ..)) (call(* *(java.lang.Object, java.lang.Object)) && args(s, *)) (call(public * add(..)) && target(java.util.ArrayList)) target(java.lang.String) (target(java.util.ArrayList) || target(java.lang.String)) (call(public * add(..)) && (target(java.util.ArrayList) || target(java.lang.String))) (target(java.util.ArrayList) && !this(java.lang.Integer)) (call(public * add(..)) && (this(java.io.Serializable) && (target(java.util.ArrayList) && !this(java.lang.Integer)))) (call(public * add(..)) && !target(java.util.ArrayList)) (call(public * add(..)) && !(target(java.util.ArrayList) || target(java.lang.String))) !target(java.util.ArrayList) (call(public * add(..)) && (target(java.lang.Object) && !target(java.util.ArrayList))) call(public * add(..)) (target(foo) && (!target(java.lang.Integer) && call(public * add(..)))) (call(public * add(..)) && args(java.lang.Object)) (call(public * add(..)) && args(*)) (cflow((call(public * add(..)) && target(list))) && execution(public void main(..))) this(*) this(Foo) this(Bar) this(C) (this(Foo) && this(Bar)) (this(Foo) && (this(Bar) && this(C))) (this(Foo) || this(Bar)) (this(Bar) || this(C)) (this(Foo) || (this(Bar) || this(C))) ((this(Foo) && this(Bar)) || this(C)) (this(Bar) && this(C)) (this(Foo) || (this(Bar) && this(C))) ((this(Foo) || this(Bar)) && this(C)) !this(Foo) (!this(Foo) && this(Bar)) (!(this(Foo) && this(Bar)) || this(C)) !!this(Foo) this(org.aspectj.weaver.patterns.AndOrNotTestCase.Foo) this(org.aspectj.weaver.patterns.AndOrNotTestCase.Bar) this(org.aspectj.weaver.patterns.AndOrNotTestCase.C) this(b) this(java.lang.String) this(a) args(.., a, .., b) args(a, .., b) args(b) args() (this(a) && this(b)) (this(a) && this(a)) (this(a) || this(b)) (this(java.lang.String) || this(b)) (this(a) || this(java.lang.String)) (this(a) || this(a)) !this(java.lang.String) (!this(java.lang.String) && this(a)) !this(a) cflow(this(a)) (cflow(this(a)) && this(b)) (cflow(this(a)) || this(b)) (cflow(this(a)) && this(a)) !cflow(this(a)) call(void foo()) (bar() && baz()) execution(void Hello.*(..)) execution(@(SimpleAnnotation) void Hello.*(..)) execution(@(SimpleAnnotation) (@(Foo) Integer) (@(Goo) Hello).*(..)) call(@(SimpleAnnotation) (@(Foo) Integer) (@(Goo) Hello).*(..)) get(@(Foo) (@(SimpleAnnotation) ReturnType) (@(Foo) @(Goo) Hello).*) get(@(Foo) @(SimpleAnnotation) ReturnType (@(Foo) @(Goo) Hello).*) set(@(Foo) (@(SimpleAnnotation) ReturnType) (@(Foo) @(Goo) Hello).*) handler((@(Critical) Exception+)) initialization(@(Foo) (@(Goo) Hello).new((@(Foo) Integer))) preinitialization(@(Foo) (@(Goo) Hello).new((@(Foo) Integer))) staticinitialization((@(Foo) @(Boo) @(Goo) Moo)) within((@(Foo) *)) withincode(@(Foo) * *.*(..)) @annotation(Foo) @annotation(foo) @within(foo) @withincode(foo) @this(foo) @target(foo) @args(Foo, Goo, ANY, .., Moo) this(Exception) this(java.io.IOException) target(Exception) target(java.io.IOException) within(java.util.*) within(java.lang.*) within(java.util.List+) within(java.uti*.List+) within(java.uti*..*) within(java.util.*List) within(java.util.List*) within(java.util.Map.*) within(java.util..*) within(java.util.Map..*) within(java.util.Map+) within(java.lang.Object+) within(String) within(Object) within(Object+) args(..) args(org.aspectj.weaver.patterns.ArgsTestCase.A) args(org.aspectj.weaver.patterns.ArgsTestCase.A, org.aspectj.weaver.patterns.ArgsTestCase.C) args(org.aspectj.weaver.patterns.ArgsTestCase.B, ..) args(*) args(int) args(Integer) handler(Exception) handler(Exception+) handler(java.io.IOException) call(* main(..)) execution(void org.aspectj.weaver.patterns.KindedTestCase.Hello.sayHi(String)) execution(void Object+.sayHi(String)) execution(org.aspectj.weaver.patterns.KindedTestCase.Hello.new(..)) initialization(new(..)) preinitialization(*..H*.new(int, int)) staticinitialization(org.aspectj.weaver.patterns.KindedTestCase.Hello) withincode(String Object.toString()) withincode(String.new(..)) !!!this(Foo) (this(Foo) && this(Goo)) !(this(Foo) && this(Goo)) this(Goo) (this(Foo) || this(Goo)) !(this(Foo) || this(Goo)) (this(Foo) && !this(Goo)) !(this(Foo) && !this(Goo)) this(Moo) (this(Foo) || this(Moo)) (this(Goo) && this(Boo)) (this(Foo) || (this(Goo) && this(Boo))) ((this(Goo) && this(Boo)) || this(Foo)) this(Boo) (this(Goo) || this(Boo)) (this(Foo) && (this(Goo) || this(Boo))) ((this(Goo) || this(Boo)) && this(Foo)) (this(Foo) || (this(Goo) || this(Boo))) (this(Goo) || this(Moo)) (this(Boo) && (this(Goo) || this(Moo))) (this(Foo) && (this(Boo) && (this(Goo) || this(Moo)))) (this(Foo) && this(Foo)) (this(Foo) && target(Boo)) ((this(Foo) && target(Boo)) && this(Foo)) (this(Object+) && this(Object)) (this(Foo) && !this(Foo)) (this(Foo) && (execution(* *.*(..)) && !this(Foo))) this(A) (call(* *(..)) && execution(* *(..))) (call(* *(..)) && this(Foo)) (execution(* foo(..)) && this(Boo)) execution(* foo(..)) execution(new(..)) call(* foo(..)) call(new(..)) set(* *) handler(*) preinitialization(new(..)) staticinitialization(*) @this(Foo) target(Foo) @target(Foo) @args(..) @within(Foo) withincode(* foo(..)) @withincode(Foo) cflow(this(Foo)) cflowbelow(this(Foo)) !execution(new(..)) (execution(new(..)) || get(* *)) within(Foo) (set(* *) && (@within(Foo) && within(Foo))) within(abc) ((execution(new(..)) || get(* *)) || within(abc)) (execution(new(..)) && within(abc)) (get(* *) || (execution(new(..)) && within(abc))) staticinitialization(org.xzy.abc..*) this(t) cflow(this(t)) cflowbelow(this(t)) bananas(x) args(x) within(x) this(X) target(X) (this(X) && target(Y)) target(Y) (this(X) || target(Y)) !this(X) staticinitialization(T) call(* *..A.a*(..)) call(* *..A.a*(int)) (call(void aaa(..)) && this(org.aspectj.weaver.tools.PointcutExpressionTest.Client)) (call(void aaa(..)) && this(org.aspectj.weaver.tools.PointcutExpressionTest.B)) this(org.aspectj.weaver.tools.PointcutExpressionTest.Client) this(org.aspectj.weaver.tools.PointcutExpressionTest.B) target(org.aspectj.weaver.tools.PointcutExpressionTest.Client) target(org.aspectj.weaver.tools.PointcutExpressionTest.A) target(org.aspectj.weaver.tools.PointcutExpressionTest.B) args(.., int) within(*..A) withincode(* a*(..)) execution(* *..A.aa(..)) this(org.aspectj.weaver.tools.PointcutExpressionTest.A) call(new(String)) call(*..A.new(String)) args(String) execution(new(String)) execution(*..A.new(String)) args(Exception) within(*..Client) initialization(new(String)) initialization(*..A.new(String)) preinitialization(new(String)) preinitialization(*..A.new(String)) staticinitialization(*..A+) set(* *..A+.*) get(* *..A+.*) args(*, *, *, *) args(*, *, *, ..) args(*, .., *) args(String, int, Number) args(String, int, Double) args(String, Integer, Number) (within(Y) && withincode(* *.*(..))) (staticinitialization(X) && (execution(* *()) && (within(Y) && withincode(* *.*(..))))) args(a, b) (args(b, a) || args(a, b)) (execution(* foo(*, *)) && (args(b, a) || args(a, b))) (execution(* doCommand(..)) && this(command)) call(void test()) p1() p2() p3() p4() foo(i) withincode(void main(..)) withincode(A.new(String)) call(* ILib.*(..)) runCall() (call(String clone(String)) || runCall()) monitor() call(int foo(int)) call(private * foo(..)) call(* foo*(..)) call(Main.Foo.new(..)) call(Main.Foo*.new(..)) startRecording1(n) startRecording2(n) startRecording3(n) call(* JoinPointInAroundAdvice.privateMethod(..)) call(* JoinPointInAroundAdvice.publicMethod(..)) execution(* JoinPointInAroundAdvice.test()) execTest() execution(* FieldJoinPointsInAroundAdvice.test()) execution(* FieldGetJoinPointsInAroundAdvice.test()) this(x) (target(x) || this(x)) (call(void *.*(..)) && (target(x) || this(x))) target(x) (this(x) || target(x)) (call(void *.*(..)) && (this(x) || target(x))) (this(x) || args(x)) (call(void *.*(..)) && (this(x) || args(x))) (args(x) || target(x)) (call(void *.*(..)) && (args(x) || target(x))) execution(void C.Nested.method()) get(* C.*) (set(* C.*) && args(x)) set(* C.*) (call(* WarningSample.method()) && within(WarningSample)) illegalCall() execution(* e1(..)) execution(* e2(..)) execution(* e3(..)) execution(* e4()) execution(* e5()) execution(* e6()) execution(* PrivateCall.test()) execution(* test()) (execution(* PrivateCallInstance.test()) && target(s)) execTest(s) (execution(* PrivateCall_Instance_Package2.test()) && target(o)) execTest(o) (within(*) && !within(pr62642)) (call(* doStuff(..)) && target(f)) execution(* TestSourceLines.*(..)) execution(TestSourceLines.new(..)) initialization(*.new(..)) preinitialization(*.new(..)) !within(HelloWorldAspect) execution(public * de..*(..)) call(* java.lang.Object.clone()) (method() && hello()) method() hello() (cflow(method()) && (cloning() && hello())) execution(* test*(..)) testcall() (call(* java.lang.Object.clone()) && within(ArrayCloning)) within(SCE2) within(Goo) execution(* I.*(..)) (execution(* print(..)) && cflow(execution(* main(..)))) (execution(* main(..)) && target(o)) (execution(* print(..)) && cflow((execution(* main(..)) && target(o)))) cflow(execution(* main(..))) (call(* print(..)) && p1()) (execution(* main(..)) && args(o)) (call(* print(..)) && cflow((execution(* main(..)) && args(o)))) cflow((execution(* main(..)) && args(o))) (call(* print(..)) && p1(o)) abs() (call(* print(..)) && cflow(abs())) p() execution(* below1(..)) within(Trace*) !cflow(within(Trace*)) within(TraceClass) scope() (execution(* Base.trigger(..)) && args(argument)) call2trigger(base) (execution(* BaseTarget.trigger(..)) && args(arg)) call2trigger_samePackage(base) call(* *(..)) (call(* *(..)) && target(s)) (call(* *(..)) && target(sb)) (target(r) && call(void run())) pc(r) pc(Runnable) pc(SubRunnable) pc(*) execution(* SofteningTooMuch.*(..)) execution(void run()) ref() (call(* *.*(..)) && !within(ExceptionLoggerAspectV2)) exceptionLogMethods() call(void SampleClass.foo(..)) traceCall() call(void TestSoftening.perform()) execution(* fred(x)) (call(void PrivilegedParsing.doSomething()) && target(capsule)) call2doSomething(capsule) execution(Foo*.new(..)) (execution(int getInt()) && target(I)) (call(int getInt()) && target(I)) (target(targ) && call(void run())) initialization(ErroneousExceptionConversion.new(..)) myConstructor() (execution(Runnable+.new(..)) && !execution(new(String, ..))) handler(Throwable+) problemHandling() call(* goInteger(*)) (call(* goNumber(*)) || call(* goInteger(*))) (call(* goObject(*)) || (call(* goNumber(*)) || call(* goInteger(*)))) (call(* goLong(*)) || (call(* goObject(*)) || (call(* goNumber(*)) || call(* goInteger(*))))) (call(* goInt(*)) || (call(* goLong(*)) || (call(* goObject(*)) || (call(* goNumber(*)) || call(* goInteger(*)))))) (call(* goByte(*)) || (call(* goInt(*)) || (call(* goLong(*)) || (call(* goObject(*)) || (call(* goNumber(*)) || call(* goInteger(*))))))) (call(* goBoolean(*)) || (call(* goByte(*)) || (call(* goInt(*)) || (call(* goLong(*)) || (call(* goObject(*)) || (call(* goNumber(*)) || call(* goInteger(*)))))))) methodsInQuestion() execution(void doit(..)) execution(* noMatch(..)) execution(* Driver.doStuff()) execution(* Driver.doOtherStuff()) pc2() cflowbelow(execution(* main(..))) this(Object) target(Object) p5() args(Object) p6() crun() initialization(HW.new(String, A)) !call(java.lang..new(..)) (call(*..new(..)) && (!within(ConstructorAspects) && !call(java.lang..new(..)))) (execution(*..new(..)) && !within(ConstructorAspects)) (initialization(*..new(..)) && !within(ConstructorAspects)) (preinitialization(*..new(..)) && !within(ConstructorAspects)) (!within(ConstructorAspects) && allconstrpreinitializations()) allconstrexecutions() (allconstrinitializations() || allconstrexecutions()) (allconstrpreinitializations() || (allconstrinitializations() || allconstrexecutions())) (!within(ConstructorAspects) && (allconstrpreinitializations() || (allconstrinitializations() || allconstrexecutions()))) execution(I.new(..)) execution(I+.new(..)) within(WeaveLocal) (withinTest() && call(* handleOrder(..))) callToHandleOrder() (target(i) && initialization(I.new())) withincode(static void SourceLocationWithinExpr.main(String)) (filter() && call(C.new())) (filter() && call(D C.getD())) (filter() && call(E D.getE())) (filter() && call(F E.getF())) (this(i) && initialization(I.new(..))) initialization(I.new(..)) execution(I.new()) call(static void foo()) call(static void method1()) (cflow(execution(static void main(String))) && set(int field)) module() (initialization(new(..)) && !within(A)) call(void C.run()) (target(CircularDominates) && call(static void foo(..))) cflowbelow(execution(static void main(String))) layerEntryMethods() execution(public * com.example.businessFacade.*.*(..)) layerMethods() (layerMethods() && !cflowbelow(layerMethods())) call(* Connection.open(..)) cflow(layerEntryMethods()) (openedConnection() && layerBoundary()) layerBoundary() !within(TraceAspect) within(DeclareSoftCf) (execution(* *Method(int)) && args(i)) (target(C) && call(* r*(..))) within(SoftWithin) execution(void foo()) (this(Object+) && (this(o) && execution(void foo()))) finalizeCall(o) target(targ) (set(* test..*) && (args(newval) && target(targ))) assign(newval, targ) (call(* test..*(..)) && !within(Log)) tracedCall() execution(* AdviceExec.*(..)) (execution(* *()) && !within(Aspect2)) execution(void finalize()) (this(Object+) && (this(o) && execution(void finalize()))) args(a) within(InnerPointcut) execution(public void mai*(..)) (testcut() && testcutOuter()) logged_method() (target(targ) && (target(B) && call(* *(..)))) staticinitialization(DeclareWarningEmpty) initialization(DeclareWarningEmpty.new(..)) staticinitialization(DeclareWarning) initialization(DeclareWarning.new(..)) get(int staticInt) get(int instanceInt) set(int staticInt) set(int instanceInt) call(void run()) call(void irun()) call(DeclareWarning.new()) execution(void irun()) execution(DeclareWarning.new()) (handler(OutOfMemoryError) && within(DeclareWarning)) (handler(RuntimeException) && withincode(DeclareWarning.new())) (execution(* *()) && within(A)) (execution(void bar(int)) && (this(o) && args(i))) cflow((execution(void bar(int)) && (this(o) && args(i)))) (call(void m()) && flow(int, Object)) (call(void m()) && flow(i, Object)) (call(void m()) && flow(int, o)) (call(void m()) && flow(i, o)) within(Thread) (execution(void run()) && (this(thread) && within(Thread))) cflow((execution(void run()) && (this(thread) && within(Thread)))) (call(* DummyConfiguration.createRootApplicationModule(..)) && testFlow(Thread)) call(* *()) execution(void C.bar()) call(void go()) call(java.io.*.new(..)) (exceptionMethods() && !within(Exceptions)) !within(EqualsContract) (call(public boolean equals(Object+)) && (args(otherOne) && !within(EqualsContract))) (target(Object+) && (target(thisOne) && (call(public boolean equals(Object+)) && (args(otherOne) && !within(EqualsContract))))) equalsCall(thisOne, otherOne) !within(Trace+) (call(new(..)) || execution(new(..))) (scope() && (call(new(..)) || execution(new(..)))) (call(* *(..)) || execution(* *(..))) (scope() && (call(* *(..)) || execution(* *(..)))) (scope() && (args(e) && handler(Exception+))) execution(void Trace.trace*(.., (JoinPoint || JoinPoint.StaticPart), ..)) internalMethods() (methodTrace() && !cflowbelow(internalMethods())) (constructorTrace() && !cflowbelow(internalMethods())) methodTrace() (constructorTrace() || methodTrace()) ((constructorTrace() || methodTrace()) && !cflowbelow(internalMethods())) (handlerTrace(e) && !cflowbelow(internalMethods())) within(cap.OptionList) within(A) !initialization(new(..)) (!handler(*) && (!preinitialization(new(..)) && !initialization(new(..)))) (within(C) && (!cflow(within(A)) && (!handler(*) && (!preinitialization(new(..)) && !initialization(new(..)))))) within(LoggedType+) staticinitialization(LoggedType) within(TestAjc) (!within(TestAjc) && !cflow(within(TestAjc))) (notMySelf() && call(* *.*(..))) (notMySelf() && execution(* *.*(..))) eachCall() eachExecution() call(void f(i)) (where() && args(i, d)) where() call(* *..C.*(..)) execution(* LongFile.doit()) withincode(* get*Name(..)) (call(* *(..)) && !within(ImposterProcessing+)) (staticinitialization(*) || initialization(*.new(..))) (execution(* *(..)) || execution(new(..))) methodsAndConstructors() (initializers() || methodsAndConstructors()) this(o) (guarded() && nonStaticContext(o)) (args(index) && call(String doit(int))) execution(void Test.sayHello(..)) (execution(void Test.doSayHello(..)) && cflow(execution(void Test.sayHello(..)))) (call(void Test.doSayHello(..)) && withincode(void Test.sayHello(..))) directCall() badCall() (call(public * *(..)) && !adviceCflow()) publicCalls() (call(public * *(..)) && !within(AA+)) (pc() && !call(void println(..))) call(Object ICanGetSomething.getSomething()) call(Object getSomething()) execution(public * ExceptionBugTest.*(..)) exceptionThrower() execution(void D.m()) execution(void C.m()) within(NoSoftener) (call(* *(..)) && scope()) callsThrowingChecked() execution(ContainerLoader+.new(..)) containerLoads(*, key) execution(ActiveContainer ContainerLoader.createContainer(ContainerDescriptor)) (this(loader) && (args(containerDesc) && execution(ActiveContainer ContainerLoader.createContainer(ContainerDescriptor)))) (this(c) && execution(void m1())) exec1(c) execs(*) execs(c) (this(c) && execution(void m2())) exec2(c) execs2(c) execs2(*) args(arg) (this(JoinPointFields) && (execution(String foo(String)) && args(arg))) call(void LocalFile.sendHeader()) sendHeader() (args(n) && execution(int foo(int))) (within(AdviceOnIntroduced) && (args(n) && execution(int foo(int)))) (within(Foo) && execution(new(..))) args(n) (target(Foo) && (call(int foo(int)) && args(n))) fooCut(n) (within(AroundAdvice) && call(String bar())) args(s) (this(Foo) && (call(String b(String)) && args(s))) ccut(methodString) (target(i1) && call(String process())) target(packagevisibility.testPackage.Class2) (target(packagevisibility.testPackage.Class1) || target(packagevisibility.testPackage.Class2)) (call(String doIt(String)) && (args(s) && (target(packagevisibility.testPackage.Class1) || target(packagevisibility.testPackage.Class2)))) call(C.new()) call(C1.new()) (this(Foo) && call(void m(..))) (target(m) && execution(new(..))) (target(Foo) && call(int bar(int, int, int))) cut() (target(b) && call(int bar(int, int, int))) cut(b) execution(void bar()) (target(foo) && (within(Foo) && execution(void bar()))) (target(foo) && call(void bar())) (execution(new()) && within(C)) install() (within(Driver) && execution(String doIt())) staticMeth() execution(int *(..)) entries(Client) call(void Server.doService2()) (call(void Server.doService1(Object)) || call(void Server.doService2())) (this(c) && (call(void Server.doService1(Object)) || call(void Server.doService2()))) entries(c) (this(ServiceWorker1) && call(void doWorkItemA())) (this(ServiceWorker2) && call(void doWorkItemB())) (this(ServiceWorker3) && call(void doWorkItemC())) (this(ServiceWorker4) && call(void doWorkItemD())) ((this(ServiceWorker3) && call(void doWorkItemC())) || (this(ServiceWorker4) && call(void doWorkItemD()))) ((this(ServiceWorker2) && call(void doWorkItemB())) || ((this(ServiceWorker3) && call(void doWorkItemC())) || (this(ServiceWorker4) && call(void doWorkItemD())))) ((this(ServiceWorker1) && call(void doWorkItemA())) || ((this(ServiceWorker2) && call(void doWorkItemB())) || ((this(ServiceWorker3) && call(void doWorkItemC())) || (this(ServiceWorker4) && call(void doWorkItemD()))))) workPoints() (within(ComputedThrows) && call(* ComputedThrows.bar(..))) Foo() (within(StaticCalls) && (call(String StaticCalls.lookup(String)) && args(s))) call(Class Class.forName(String)) classForName() (within(NewSiteAdvice) && call(NewSiteAdvice.new())) makeNewSiteAdvice() !within(A) (args(i) && (call(Integer.new(int)) && !within(A))) (within(AfterThrowing) && execution(* *(boolean))) throwerCut() (within(AfterThrowing) && call(* AfterThrowing.*(boolean))) catchThrowsFrom() execution(String get*()) execution(String *Getter()) execution(String prefix*Suffix()) (this(s) && target(c)) (target(c) && within(Simple)) (this(s) && call(* C+.*(..))) call(* C.*(..)) call(* SubC.*(..)) (call(* SubC.*(..)) && target(C)) (call(* C.*(..)) && target(SubC)) (args(.., s) && call(* C+.*(..))) (within(Driver) && call(void Driver.bind())) bind() (call(* CallsFrom.b(..)) && within(CallsTo)) call1() within(SourcePane) (target(loc) && (call(int Location.lineNumber()) && within(SourcePane))) locationLineNumber(loc) (this(Test) && execution(* go(..))) (call(int Math.*(..)) && !call(* Test.go())) (call(* init(..)) && this(tc)) init(tc) call(String CP.parse(String)) (args(cmd) && (target(cp) && call(String CP.parse(String)))) ((args(cmd) && (target(cp) && call(String CP.parse(String)))) && within(CL)) parseCalls(cp, cmd) target(c) (target(c) && call(* *(..))) call(* equals(..)) call(* toString(..)) call(* hashCode(..)) call(* clone(..)) (call(* hashCode(..)) || call(* clone(..))) (call(* toString(..)) || (call(* hashCode(..)) || call(* clone(..)))) (call(* equals(..)) || (call(* toString(..)) || (call(* hashCode(..)) || call(* clone(..))))) (call(* *(..)) && !excludes()) (allCalls() && target(MyObject)) contexts() (target(Foo) && call(void bar())) !this(A) (this(*) && (execution(new(..)) && !this(A))) call(Foo.new(..)) nimboCut() call(int Foo.*(..)) execution(A0+.new()) execution(A1.new()) execution(B.new()) execution(* mousePressed(..)) (this(InnerClassNaming.MyListener) && (target(ls) && execution(* mousePressed(..)))) pressed(ls) (target(c1) && call(public void a())) a(c1) (call(public void Class1.b()) && within(Aspect1)) b() (call(* getName(..)) && this(Class1)) (call(void f()) && this(a1)) call(* Integer.*(..)) (get(* *.*) && within(Counting3)) g() (set(* *.*) && within(Counting3)) s() (g() || s()) gs() !call(* Testing.*()) (call(* *.*(..)) && (within(Counting3) && !call(* Testing.*()))) c() (execution(* *.*(..)) && within(Counting3)) e() (c() || gs()) cgs() (e() || gs()) egs() (c() || (e() || gs())) cegs() (call(void *(..)) && target(C+)) (call(void C+.*(String)) && args(s)) (call(void *(..)) && target(SubC)) allcall() callInC(s) callInSubC() (call(void C.*(..)) && target(SubC)) call(C+.new(..)) call(String foo()) (fooCut() && within(*)) (target(Foo) && call( !abstract String *(..))) allMethodsCut() target(d) (call(String D.m1(String, int)) && (args(as, ax) && target(d))) (call(String m1(String, int)) && args(as, ax)) (within(C) && (target(d1) && (call(String m1(String, int)) && args(as, ax)))) (this(t) && execution(!* _*())) execution(!* _*()) (this(t) && (!this(NotCharInPointcut) && execution(!* _*()))) pcut2(t) (pcut1(t) || pcut2(t)) pcut1(t) pcut2(*) pcut3(t) (target(Test) && call(void go())) (within(Test) && call(void Object+.*(..))) call(void CP.parse(String)) (target(cp) && (args(cmd) && call(void CP.parse(String)))) ((target(cp) && (args(cmd) && call(void CP.parse(String)))) && within(CL)) (call(* run(..)) && target(A)) run() (call(* run(..)) && target(Runnable+)) (call(* run(..)) && target(ExtendsA)) (call(* run(..)) && target(r)) run(r) (within(C) && call(* C.*(..))) (target(o) && call(void g())) (target(o) && call(void a())) call(void C.c()) (target(c) && execution(new(..))) (target(d) && execution(new(..))) (target(C) && call(void c())) call(void C.d()) (target(C) && execution(void c())) d() x() target(C) (i() && execution(* f(..))) execution(* c(..)) staticinitialization(C) execution(C.new(..)) call(public Object f(String)) call(* jp(..)) call(void Runnable.run()) call(int compareTo(Object)) call(String Object.toString()) call(void C.m*()) execution(* C.throwIt()) call(* C.pretendsToThrow()) execution(* C.*(..)) execution(void C.m3()) call(*.new()) (within(Driver) && execution(void test())) innerPoints() set(int FieldInitializerJoinPoints.j) set(int FieldInitializerJoinPoints.k) set(int FieldInitializerJoinPoints.l) set(int FieldInitializerJoinPoints.m) set(int FieldInitializerJoinPoints.n) set(int FieldInitializerJoinPoints.o) set(int FieldInitializerJoinPoints.p) set(int FieldInitializerJoinPoints.q) call(int FieldInitializerJoinPoints.n()) call(int FieldInitializerJoinPoints.o()) call(int FieldInitializerJoinPoints.p()) call(int FieldInitializerJoinPoints.q()) (call(void PrivateClass.goo()) && target(obj)) (call(void fish.PrivateClass.goo()) && target(obj)) !within(C) (get(int C.x) && (target(c) && !within(C))) (call(void Runnable.run()) && target(r)) call(Runnable+.new()) set(int x) staticinitialization(SubC) (initialization(C.new(..)) && this(c)) (execution(C.new(..)) && this(c)) (initialization(SubC.new(..)) && this(subc)) (execution(SubC.new(..)) && this(subc)) (initialization(I.new()) && this(i)) staticinitialization(Foo) initialization(Foo.new(..)) call(String SubC.getMyPackage()) (!args(Marker, ..) && call(String C.getMyPackage())) (!target(Marker) && (!this(Marker) && (!args(Marker, ..) && call(String C.getMyPackage())))) (this(i) && execution(void foo())) (this(i) && execution(void foo(..))) (this(i) && execution(void foo(int))) (this(i) && execution(void foo(.., ..))) (this(i) && execution(void foo(int, ..))) (this(i) && execution(void foo(.., int))) (this(i) && execution(void foo(int, int))) (this(i) && execution(void foo(.., .., ..))) (this(i) && execution(void foo(.., .., int))) (this(i) && execution(void foo(.., int, ..))) (this(i) && execution(void foo(.., int, int))) (this(i) && execution(void foo(int, .., ..))) (this(i) && execution(void foo(int, .., int))) (this(i) && execution(void foo(int, int, ..))) (this(i) && execution(void foo(int, int, int))) (this(i) && execution(void foo(.., .., .., ..))) (this(i) && execution(void foo(.., .., .., int))) (this(i) && execution(void foo(.., .., int, ..))) (this(i) && execution(void foo(.., .., int, int))) (this(i) && execution(void foo(.., int, .., ..))) (this(i) && execution(void foo(.., int, .., int))) (this(i) && execution(void foo(.., int, int, ..))) (this(i) && execution(void foo(.., int, int, int))) (this(i) && execution(void foo(int, .., .., ..))) (this(i) && execution(void foo(int, .., .., int))) (this(i) && execution(void foo(int, .., int, ..))) (this(i) && execution(void foo(int, .., int, int))) (this(i) && execution(void foo(int, int, .., ..))) (this(i) && execution(void foo(int, int, .., int))) (this(i) && execution(void foo(int, int, int, ..))) (this(i) && execution(void foo(int, int, int, int))) (get(String SuperC.name) && target(sc)) (get(String C.name) && target(c)) set(String C.name) (call(* call*()) && target(o)) args(i0) (call(* call*(int)) && (target(o) && args(i0))) args(i0, i1) (call(* call*(int, int)) && (target(o) && args(i0, i1))) args0(o) args1(o, i0) args2(o, i0, i1) (call(* *(.., A, ..)) && target(Params)) intParams() call(Object Object.clone()) get(* System.in) (handler(Exception) && args(e)) call(int Super.m(int)) (call(double StrictFPAdvice.m(double)) && args(d)) points(d) (call(void ASTObject.voidMethod()) && target(ast)) args(msg) (call(void ASTObject.voidMethod(String)) && (target(ast) && args(msg))) args(msg1, msg2) (call(void ASTObject.voidMethod(String, String)) && (target(ast) && args(msg1, msg2))) (call(int ASTObject.intMethod()) && target(ast)) (call(int ASTObject.intMethod(String)) && (target(ast) && args(msg))) (call(int ASTObject.intMethod(String, String)) && (target(ast) && args(msg1, msg2))) (this(ClassWithStaticMethods) && execution(void staticMethod())) (this(c) && execution(void staticMethod())) (target(ClassWithStaticMethods) && call(void staticMethod())) (target(c) && call(void staticMethod())) (target(*) && call(void ClassWithStaticMethods.staticMethod())) bad0() bad1(c) bad2() bad3(c) bad4() bad5(c) execution(void ClassWithStaticMethods.staticMethod()) good0() !within(Aspect) (get(String PrintService.string) && (target(ps) && !within(Aspect))) needPrinter(ps) execution(int m1(..)) execution(int m2(..)) execution(int m3(..)) execution(int m4(..)) (call(void write(String)) && args(s)) withincode(C.new()) (call(void write(String)) && (args(s) && withincode(C.new()))) within(C) (execution(void Runnable.run()) && (target(runnable) && within(C))) (execution(void run()) && withincode(Runnable C.getRunnable())) (call(* *(..)) && !within(A)) (this(caller) && (target(callee) && (call(* *(..)) && !within(A)))) (call(void go(..)) && target(Finals)) target(Finals) (call(void go(String)) && (args(argss) && target(Finals))) p2(argss) call(void C.f()) (target(s) && execution(new(..))) (target(FTPConnection) && call(* *(..))) target(TheObject) this(Caller) call(String.new(String)) stringCtors() cCtors() (call(void go()) && target(caller)) goCalls(caller) call(void Caller.staticGo()) goStaticCalls() (target(s) && call(public * *(..))) service(s) testCut() call(void EmptyStack.test(..)) target(EachObjectTarget) call(void foo(..)) within(Binkley) call(new()) (cflow(pc()) && (!call(new()) && !within(A))) (within(C) && call(void I.foo(*))) call(void I.foo(*)) call(* I.foo(*)) pc3() pc1() target(Product1) target(p) instance(p) targets(i, c) (target(c) && (call(void C.m(int)) && args(i))) entries() execution(void C.m(..)) target(MemberInitSet) set(String MemberInitSet.s) target(test.Test) runs() get(String C.str0) get(String C.str1) get(String C.str2) get(String C.str3) set(String C.str0) set(String C.str1) set(String C.str2) set(String C.str3) gets_String_str0() gets_String_str1() gets_String_str2() gets_String_str3() gets_String_str0b() gets_String_str1b() gets_String_str2b() gets_String_str3b() sets_String_str0() sets_String_str1() sets_String_str2() sets_String_str3() sets_String_str0b() sets_String_str1b() sets_String_str2b() sets_String_str3b() sets_String_str0c() sets_String_str1c() sets_String_str2c() sets_String_str3c() gets_String_sstr0() gets_String_sstr1() gets_String_sstr2() gets_String_sstr3() gets_String_sstr0b() gets_String_sstr1b() gets_String_sstr2b() gets_String_sstr3b() sets_String_sstr0() sets_String_sstr1() sets_String_sstr2() sets_String_sstr3() sets_String_sstr0b() sets_String_sstr1b() sets_String_sstr2b() sets_String_sstr3b() sets_String_sstr0c() sets_String_sstr1c() sets_String_sstr2c() sets_String_sstr3c() get(int C.int0) get(int C.int1) get(int C.int2) get(int C.int3) set(int C.int0) set(int C.int1) set(int C.int2) set(int C.int3) gets_int_int0() gets_int_int1() gets_int_int2() gets_int_int3() gets_int_int0b() gets_int_int1b() gets_int_int2b() gets_int_int3b() sets_int_int0() sets_int_int1() sets_int_int2() sets_int_int3() sets_int_int0b() sets_int_int1b() sets_int_int2b() sets_int_int3b() sets_int_int0c() sets_int_int1c() sets_int_int2c() sets_int_int3c() gets_int_sint0() gets_int_sint1() gets_int_sint2() gets_int_sint3() gets_int_sint0b() gets_int_sint1b() gets_int_sint2b() gets_int_sint3b() sets_int_sint0() sets_int_sint1() sets_int_sint2() sets_int_sint3() sets_int_sint0b() sets_int_sint1b() sets_int_sint2b() sets_int_sint3b() sets_int_sint0c() sets_int_sint1c() sets_int_sint2c() sets_int_sint3c() (target(Test) && (call(void go(int)) && args(x))) root(x) cflow(root(x)) root(int) (root(int) && !cflow(root(int))) args(s1, s2) (target(Object) && (call(void *(String, String)) && args(s1, s2))) (flow(y) && (target(Test) && (target(Object) && (call(void *(String, String)) && args(s1, s2))))) flowCut() (target(Test) && call(void go(int))) (call(void set*(..)) && target(ArrayCasts)) callstoSets() call(* realMain(..)) (pc() && !cflowbelow(pc())) (target(*) && (call(String packageDoIt(String)) && args(a))) (target(SubC) && (call(String doIt(String)) && args(a))) (target(SuperC) && (call(String doIt1(String)) && args(a))) (target(a) && call(void bar())) m(a) ((this(*) && execution(* *(..))) || execution(new(..))) (((this(*) && execution(* *(..))) || execution(new(..))) && !within(A)) (this(*) && call(* *(..))) (target(C) && call(void m())) (target(C) && call(void recur(int))) (cut() && !cflow(cut())) (cut() && !cflowbelow(cut())) (cut() && cflow((cut() && !cflow(cut())))) (target(C) && call(void a())) target(I) (i() && initialization(I.new(..))) j() call(* Test.go(..)) (call(* *(..)) && target(r)) (!this(SeqCut) && (this(s) && (call(* *(..)) && target(r)))) call(* *..*.*(..)) (!this(SeqCut) && (this(s) && call(* *..*.*(..)))) call(void f*(*)) (target(Test) && (args(i) && call(void f*(*)))) fooCut(o) call(void NonexistentInitializers.foo()) get(int Gets.*) get(int Gets.nums0) get(int Gets.nums1) get(int Gets.nums2) get(int Gets.nums3) get(int Gets.nums4) get(int Gets.nums5) get(int Gets.nums6) get(int Gets.nums7) get(int Gets.nums8) get(int Gets.nums9) set(int Gets.*) set(int Gets.nums0) set(int Gets.nums1) set(int Gets.nums2) set(int Gets.nums3) set(int Gets.nums4) set(int Gets.nums5) set(int Gets.nums6) set(int Gets.nums7) set(int Gets.nums8) set(int Gets.nums9) (call(* *.*(..)) || execution(* *.*(..))) (points() && !within(JoinPointCounting)) (call(void FigureElement.translate(int, int)) || (call(void Line.setP1(Point)) || (call(void Line.setP2(Point)) || (call(void Point.setX(int)) || call(void Point.setY(int)))))) moves() (args(i) && call(void *gaoijbal())) execution(strictfp * *(..)) call(strictfp * *.*(..)) r_strict() c_strict() !target(E) (this(C) && (call(* foo()) && !target(E))) call(void m()) call(String toString()) (target(C) && call(String m2())) testpoint() (target(C) && call(String m1())) call(String C.*(..)) this(TheObject) execution(new()) call(void C.mThrowsCheckedExc()) call(void C.mNoThrows()) uncheckedCut() (checkedCut() || uncheckedCut()) allCut() checkedCut() (target(NotAndPointcut) && call(* NotAndPointcut.*(..))) (execution(* NotAndPointcut.showBug(..)) && !(target(NotAndPointcut) && call(* NotAndPointcut.*(..)))) (within(IfPCDExprJoinPointVisibleCE) && errorAccessingThisJoinPoint()) (within(IfPCDExprJoinPointVisibleCE) && errorAccessingThisJoinPointStaticPart()) args(args) target(target) this(thisItem) call(void IfPCDExprVisibility()) (args(args) && call(static void *..main(String))) call(void IfPCDExprJoinPointVisibleCE.main(..)) callMain(args) withincode(static void IfPCDDupMethod.main(String)) call(boolean *..executedNamedIfNever(..)) errorIfCalled() within(BaseApp) execution(void *(int)) (namedIf() && set(int BaseApp.i)) (namedIf() && get(int BaseApp.i)) (namedIf() && (call(void *.call(int)) && within(BaseApp))) (namedIf() && (call(void BaseApp.call(int)) && within(BaseApp))) (namedIf() && execution(void *(int))) (namedIf() && initialization(BaseApp.new(..))) set_pc() get_pc() call_pc() callType_pc() execution_pc() initialization_pc() named_set_pc() named_get_pc() named_call_pc() named_callType_pc() named_execution_pc() named_initialization_pc() (call(void NotThis.foo(Object)) && within(A)) (call(void NotThis.foo(Object)) && this(A)) (call(void NotThis.foo(Object)) && !within(B)) (call(void NotThis.foo(Object)) && !this(B)) (target(i) && call(* *(..))) !preinitialization(new(..)) (!call(* A.*(..)) && (!initialization(new(..)) && !preinitialization(new(..)))) set(int value) (call(int Num.fact(int)) && args(x3)) cflowbelow((call(int Num.fact(int)) && args(x3))) (call(int Num.fact(int)) && (args(x2) && cflowbelow((call(int Num.fact(int)) && args(x3))))) cflowbelow((call(int Num.fact(int)) && (args(x2) && cflowbelow((call(int Num.fact(int)) && args(x3)))))) (call(int Num.fact(int)) && (args(x1) && cflowbelow((call(int Num.fact(int)) && (args(x2) && cflowbelow((call(int Num.fact(int)) && args(x3)))))))) call(void m1()) call(void *1()) execution(void *1()) initialization(*1.new()) staticinitialization(*1) withincode(void C1.*1()) set(int C*1.fi1) get(int *.*1) execution(void *1.m1()) (cflowbelow(execution(void *1.m1())) && !within(B)) (cflow(execution(void *1.m1())) && !within(B)) execution(public int TargetClass.getField()) (within(Test) && call(* bar())) (this(I) && (target(Test) && (within(Test) && call(* bar())))) (call(void handleCollision(Object)) && args(so)) (call(void Ship.inflictDamage(int)) && args(d)) (this(s) && (cflow((call(void handleCollision(Object)) && args(so))) && (call(void Ship.inflictDamage(int)) && args(d)))) collisionDamage(s, so, d) (call(void handleCollision(int)) && args(so)) (this(s) && (cflow((call(void handleCollision(int)) && args(so))) && (call(void Ship.inflictDamage(int)) && args(d)))) collisionDamage2(s, so, d) (this(s) && (withincode(void handleCollision()) && (call(void Ship.inflictDamage(int)) && args(d)))) collisionDamage3(s, d) target(i) (!within((I || A*)) && (set(String I.*) && target(i))) (within(I) && (set(String I.*) && target(i))) (within(A*) && (set(String I.*) && target(i))) (initialization(I.new(..)) && target(i)) execution(void C.a()) (safety() && cflow(pc())) (safety() && cflow(execution(void C.a()))) (safety() && cflowbelow(pc())) (safety() && cflowbelow(execution(void C.a()))) execution(void TargetClass.callInt(int)) (call(void TargetClass.callInt(int)) || execution(void TargetClass.callInt(int))) !target(StringBuffer) (!target(Aspect) && (args(i) && !target(StringBuffer))) (target(c) && execution(public void C.run())) within(B) !cflow(within(B)) (target(i) && (execution(public void I.trigger()) && !cflow(within(B)))) !cflow(within(A)) execution(public void C.foo()) (execution(public void C.bar()) && outside()) (cflow(execution(public void C.foo())) && (target(c) && (execution(public void C.bar()) && outside()))) (within(Parent+) && execution(* *(..))) (!within(PR519) && call(void A.bar(..))) args(problem) (!within(PR519) && (call(void A.bar(..)) && args(problem))) call(public void Logger.log(..)) allLoggingCalls() (target(t) && execution(void TargetClassWithoutImplementation.run())) execution(public void Inner.*()) (within(Protected+) && execution(* *(..))) within(Protected) (!call(StringBuffer.new(..)) && !call(* String.valueOf(Object))) (within(TargetClass) && (!call(* StringBuffer.*(..)) && (!call(StringBuffer.new(..)) && !call(* String.valueOf(Object))))) call(public void TargetClass.run()) noEnclosingJoinPoint() (allTargetJoinPoints() && !noEnclosingJoinPoint()) (call(* TargetClass.*(..)) || handler(Error)) (set(* TargetClass.*) || (call(* TargetClass.*(..)) || handler(Error))) (get(* TargetClass.*) || (set(* TargetClass.*) || (call(* TargetClass.*(..)) || handler(Error)))) initialization(TargetClass.new(UnknownConstructor)) (staticinitialization(TargetClass) || initialization(TargetClass.new(UnknownConstructor))) !syntheticJoinPoints() (allTargetJoinPoints() && !syntheticJoinPoints()) (hasEnclosingJoinPoint() && !syntheticJoinPoints()) allTargetJoinPoints() hasEnclosingJoinPoint() joinPointHasValidSourceLocation() enclosingJoinPointHasValidSourceLocation() staticinitialization(AnotherTargetClass) (call(* C.m*(*)) && args(p)) target(o) (call(* C.m*(*)) && (args(p) && target(o))) call(* C.m3()) (call(* C.m1()) || call(* C.m3())) call(* C.m*()) canThrowChecked() canThrowChecked1() canThrowUnchecked() execution(void AspectOf.run()) execution(void AspectOf.subrun()) (call(void mumble()) && this(t)) within(testclass1) (!preinitialization(new(..)) && !initialization(new(..))) (!within(Filteraspect) && (cflow(within(testclass1)) && (!preinitialization(new(..)) && !initialization(new(..))))) get(int AssignOps.staticInt) set(int AssignOps.staticInt) get(int AssignOps.instanceInt) set(int AssignOps.instanceInt) get(boolean AssignOps.bool) set(boolean AssignOps.bool) (execution(* *(..)) && within(AfterFinally)) (call( !static String PR590a.*(..)) && args(s)) target(Byte) pc(s) pc(e) (acid() && base()) within(AbstractDeclare) call(* C.*()) target(TargetClass) execution(String TargetClass.toString()) !call(String TargetClass.toString()) (!within(A) && (!cflow(execution(String TargetClass.toString())) && !call(String TargetClass.toString()))) call(int TargetClass.publicIntMethod(int)) execution(void TargetClass.run()) (execution(public String toString()) && target(TargetClass)) call(int TargetClass.privateIntMethod(int)) intMethod() execution(int TargetClass.privateIntMethod(int)) execution(TargetClass.new(..)) initialization(TargetClass+.new(..)) execution(int TargetClass.publicIntMethod(int)) (cflow(execution(int TargetClass.publicIntMethod(int))) && safety()) (cflowbelow(execution(int TargetClass.publicIntMethod(int))) && safety()) (set(int TargetClass.index) && safety()) (get(int TargetClass.index) && safety()) (within(TargetClass+) && safety()) (withincode(int TargetClass+.publicIntMethod(int)) && safety()) (this(t) && safety()) (target(t) && safety()) (args(i) && safety()) safety() call(TargetClass.new(..)) target(t) (cflow(call(int TargetClass.privateIntMethod(int))) && !cflowbelow(call(int TargetClass.privateIntMethod(int)))) (initialization(TargetClass.new()) || (cflow(call(int TargetClass.privateIntMethod(int))) && !cflowbelow(call(int TargetClass.privateIntMethod(int))))) (execution(int TargetClass.privateIntMethod(int)) || (initialization(TargetClass.new()) || (cflow(call(int TargetClass.privateIntMethod(int))) && !cflowbelow(call(int TargetClass.privateIntMethod(int)))))) (call(int TargetClass.privateIntMethod(int)) || (execution(int TargetClass.privateIntMethod(int)) || (initialization(TargetClass.new()) || (cflow(call(int TargetClass.privateIntMethod(int))) && !cflowbelow(call(int TargetClass.privateIntMethod(int))))))) call(void TargetClass.catchThrows()) !cflow(call(void TargetClass.catchThrows())) !call(void TargetClass.run()) !set(int TargetClass.index) !get(int TargetClass.index) (within(TryOffEnd) && handler(Throwable)) within(Test) withinAspects() !withinAspects() define() call(public void Runnable.run()) call(public void Target.run()) definePrivate() definePackagePrivate() defineProtected() definePublic() execution(void SubAspectVisibility.main(..)) execution(void OuterChild.main(..)) execution(void ForeignChildAspect.main(..)) execution(void PrivatePointcut.main(..)) execution(void PrivatePointcutOuterClass.main(..)) execution(void AroundCasting.main(String)) pointcutTarget() call(int Target.targetMethod()) execution(void Target.method()) (call(long m(long)) && args(l)) (call(String C.doit(Object)) && args(s)) t1(s) t1(o) (call(String C.doit(Object)) && args(o)) m(s) m(i) m(d) (this(o) && execution(new(..))) make(i) (m() && args(s)) (m() && args(i)) (m() && args(d)) execution(void C.m*(..)) (execution(void Base+.foo(..)) && target(o)) (call(void Base+.foo(..)) && target(o)) call(void Derived+.foo(..)) execution(void Derived+.foo(..)) call(* IBase.*(..)) call(* IBase+.*(..)) call(* Base.*(..)) execution(* Base+.*(..)) (call(void Target.resize(..)) && target(buffer)) target(buffer) (call(void Target.resize(..)) && (args(i) && target(buffer))) (call(void Target.resize(..)) && args(i)) (target(Lib) && call(* *(..))) entry() (entry() && !cflowbelow(entry())) topEntry() execution(AfterReturningParam.new()) execution(int AfterReturningParam.mInt()) execution(Object AfterReturningParam.mObject()) execution(void AfterReturningParam.mVoid()) (call(int Rectangle.getSurface()) && !call(int Square.getSurface())) (withincode(void someMethod(String)) && args(s)) (call(* java.util.List.add(Object)) && args(o)) (top(s) && method(o)) (execution(void someMethod(String)) && args(s)) cflow((execution(void someMethod(String)) && args(s))) (call(* List.add(Object)) && args(o)) (flow(s) && some(o)) args(arg1, arg2) (target(C) && (call(public void doSomething(String, String)) && args(arg1, arg2))) execution(static void Target.main(..)) q() (call(String Object.toString()) && target(t)) (p() && execution(static void C1.main(String))) within(p..*) (!within(AspectMarker+) && (!preinitialization(new(..)) && !initialization(new(..)))) execution(* Target.*(..)) allTarget() cflow(allTarget()) (notInAspect() && allTarget()) (notInAspect() && allTargetFlow()) notInAspect() (within(Target) && (execution(* *(..)) && notInAspect())) (within(Target) && execution(* *(..))) (cflow((within(Target) && execution(* *(..)))) && notInAspect()) inTarget() inTargetFlow() TargetRun() TargetRunFlow() TargetSubRunFlow() entry(x) cflow(entry(x)) call(* body()) (body() && flow(i)) (args(*, y) && call(void enter(int, int))) (args(x, *) && call(void enter(int, int))) (args(i) && call(void enter1(int))) entry(int) body() callcflow() (cflow(call(public void Target.run())) && !within(Base+)) within(Target) target(Interface) (target(Object) && !target(A)) (call(* MailerTest.run(TestResult)) && target(testCase)) inThisTestCase(testCase) cflow(inThisTestCase(testCase)) call(void Mailer.sendTextMail(..)) (call(void Transport.send(Message)) && args(msg)) sendMailCall() transportSend(msg) (flowOfTestCase(testCase) && (cflow(sendMailCall()) && transportSend(msg))) execution(* StaticSet.*()) (within(FieldInit) && execution(* *())) execution(* FieldSet.*()) staticinitialization(StaticInit) args(argC) (execution(void m*(*)) && (this(thisC) && args(argC))) (call(void m*(*)) && (target(thisC) && args(argC))) get(int C.*) (execution(* C.*(..)) || get(int C.*)) pc_reference() execution(void TargetClass.doit()) pc_notfound() (!within(I) && cflow(pc_notfound())) (!within(Aspect) && (!within(DebugAspect) && (!within(I) && cflow(pc_notfound())))) someCallCflow() pc_reference2() pc_notfound2() anotherRef() abstractPointcut() call(void SourceLocationCall.maincall(..)) trace1() call(void SourceLocationCall.main(..)) call(void I.go()) (pc() && !target(A)) (pc() && !target(Aspect)) (execution(void AroundCall.a(int)) && args(n)) (cflow((execution(void AroundCall.a(int)) && args(n))) && (target(AroundCall) && !initialization(new(..)))) (call(int foo(int)) && args(x)) args(y) (cflow((call(int foo(int)) && args(x))) && (call(int bar(int)) && args(y))) (call(int fact(int)) && args(i)) f(j) (f(i) && cflowbelow(f(j))) f(int) (cflow(f(j)) && !cflowbelow(f(int))) (f(i) && cflowbelow((cflow(f(j)) && !cflowbelow(f(int))))) (target(foo) && call(void m())) (target(foo) && execution(void n())) (this(foo) && execution(void o())) (target(foo) && (get(String Foo.idhat) && within(Foo))) (execution(*.new(..)) && (target(target) && !within(A))) (initialization(new(..)) && !this(A)) (execution(*.new(..)) && target(target)) (call(int fact(int)) && args(n)) factCall(dummy) (factCall(firstN) && !cflowbelow(factCall(dummy))) (factCall(n) && cflow((factCall(firstN) && !cflowbelow(factCall(dummy))))) call(public String toString()) (target(targ) && (!withincode(void Aspect.aspectMethod(AnotherClass.InnerClass)) && call(public String toString()))) !within(ThreadTracer) (safe() && cflow(call(void Runnable.run()))) (safe() && cflowbelow(call(void Runnable.run()))) execution(void Runnable.run()) (safe() && cflow(execution(void Runnable.run()))) (safe() && cflowbelow(execution(void Runnable.run()))) foo(c) args(d) call(void CFCommand.handleResponse(..)) (within(CFCommandProcessor) && (target(cmd) && call(void CFCommand.handleResponse(..)))) response(cmd) call(* Inner.*(..)) !within(TypePat.*) (call(* TypePat.*.*(..)) && (within(TypePat) && !within(TypePat.*))) (call(* *(..)) && !call(* Tester.*(..))) !within(*.InnerA) (checkCall() && (within(TypePat.*) && !within(*.InnerA))) (checkCall() && target(Map.Entry)) (within(C) && !set(* *)) (within(D) && !set(* *)) (call(new(..)) || call(* *(..))) (target(C) && (call(new(..)) || call(* *(..)))) args(Object, Object) args(Object, ..) args(.., Object) args(Object, Object, ..) args(.., Object, Object) args(String, String) args(String, ..) args(.., String) args(String, String, ..) args(.., String, String) args(o1) args(o1, o2) args(o1, ..) args(.., o1) args(o1, o2, ..) args(.., o1, o2) args(s1) args(s1, ..) args(.., s1) args(s1, s2, ..) args(.., s1, s2) (safe() && o1()) (safe() && o2()) (safe() && o1Start()) (safe() && o1End()) (safe() && o2Start()) (safe() && o2End()) (safe() && s1()) (safe() && s2()) (safe() && s1Start()) (safe() && s1End()) (safe() && s2Start()) (safe() && s2End()) (safe() && bo1(o1)) (safe() && bo2(o1, o2)) (safe() && bo1Start(o1)) (safe() && bo1End(o1)) (safe() && bo2Start(o1, o2)) (safe() && bo2End(o1, o2)) (safe() && bs1(s1)) (safe() && bs2(s1, s2)) (safe() && bs1Start(s1)) (safe() && bs1End(s1)) (safe() && bs2Start(s1, s2)) (safe() && bs2End(s1, s2)) call(Safe+.new(..)) (call(* *.*(..)) && target(Safe)) (call(Safe+.new(..)) || (call(* *.*(..)) && target(Safe))) (call(* *.*(..)) && target(C)) (call(C+.new(..)) || (call(* *.*(..)) && target(C))) args(Object, Object, Object) args(Object, *) args(*, Object) args(Object, Object, *) args(*, Object, Object) args(String, String, String) args(String, *) args(*, String) args(String, String, *) args(*, String, String) args(o1, o2, o3) args(o1, *) args(*, o1) args(o1, o2, *) args(*, o1, o2) args(s1, s2, s3) args(s1, *) args(*, s1) args(s1, s2, *) args(*, s1, s2) (safe() && none()) (safe() && o3()) (safe() && s3()) (safe() && bo3(o1, o2, o3)) (safe() && bs3(s1, s2, s3)) (withincode(static void main(..)) && handler(*)) (hd() && args(t)) (hd() && args(Throwable)) (hd() && args(Error)) (hd() && args(Throwable, ..)) (hd() && args(.., Throwable)) (hd() && args(Error, ..)) (hd() && args(.., Error)) (hd() && args(t, ..)) (hd() && args(.., t)) (hd() && args(Throwable, *)) (hd() && args(*, Throwable)) (hd() && args(Error, *)) (hd() && args(*, Error)) (hd() && args(t, *)) (hd() && args(*, t)) call(C C.make()) (target(o) && get(String s)) args(v) (target(o) && (set(String s) && args(v))) (!within(A1+) && (!preinitialization(new(..)) && !initialization(new(..)))) !within(A2+) (within(Target) && (execution(* *(..)) && !within(A2+))) get(int C.x) set(int C.x) (canThrowUnchecked() || set(int C.x)) execution(public static void Main.main(..)) targetJoinPoints() topOfFlow() entryPoint() (entryPoint() && !cflowbelow(entryPoint())) execution(public void PerCFlowTestHelper.startNewPerCFlow()) execution(void Main.main(..)) staticinitialization(Main) initialization(Main.new()) execution(void Main.go(String)) call(Main.new()) call(void Main.go(String)) (call(void app.D.go()) && withincode(void Main.stop())) (call(void app.D.go()) && withincode(void Main.go(String))) (call(void Main.stop()) && withincode(void Main.go(String))) get(String Main.s) set(String Main.s) get(String Main.staticString) set(String Main.staticString) (handler(RuntimeException) && within(Main)) preinitialization(app.C.new()) (execution(* *(..)) && within(Big)) call(void Throwable.printStackTrace(..)) (get(java.io.PrintStream System.out) || call(void Throwable.printStackTrace(..))) (within(Joinpoints101) && get(int *)) target(Pos) call(* move(..)) (call(* getY(..)) || call(* move(..))) (call(* getX(..)) || (call(* getY(..)) || call(* move(..)))) (target(Pos) && (call(* getX(..)) || (call(* getY(..)) || call(* move(..))))) target(Driver) (target(d) && call(* doit(..))) (target(Point) && execution(new(..))) (target(Line) && execution(new(..))) (target(*) && (target(Circle) && execution(new()))) (target(Foo) && (call(void m1(String)) && args(x))) (target(Foo) && (call(void m2(int)) && args(x))) (target(Foo) && (call(void m3(String)) && args(x))) (target(Foo) && (call(void m3(int)) && args(x))) (target(Obj) && execution(int m())) target(C2) (target(C1) || target(C2)) ((target(C1) || target(C2)) && call(int m())) (target(b) && call(* m(..))) (target(f) && call(* foo(..))) (target(pClass.Class) && call(* foo(..))) (target(s) && call(* getX(..))) call(SuperClass+.new(..)) target(Class) args(z) (target(c) && (call(* foo(int)) && args(z))) (target(Class) && call(void *(..))) (target(Class) && (call(void *(int)) && args(x))) (target(Class) && (call(public void *(int)) && args(x))) initialization(I1.new(..)) (within(Driver) && execution(static void test(..))) (target(Foo) && call(void m(..))) call(new(int)) (initialization(new(..)) && !within(A0_8beta1)) (within(Foo) && execution(static * Foo.*(..))) (within(A) && execution(static * Foo.*(..))) (within(A) && execution( !static * Foo.*(..))) (within(Foo) && execution( !static * Foo.*(..))) call(new(String, ..)) execution(* m(..)) (execution(void test()) || execution(* m(..))) (within(Driver) && (execution(void test()) || execution(* m(..)))) call(void setY(int)) (call(void setX(int)) || call(void setY(int))) (target(p) && (args(newvalue) && (call(void setX(int)) || call(void setY(int))))) args(str) (target(C) && (call(void foo(String)) && args(str))) (target(C) && call(int basic())) (target(C) && call(int exceptional())) (call(new(String)) && args(aspectName)) (target(*) && call(int *(..))) target(*) !within(JoinPointFields+) (call( !static * *(..)) && (onTypes() && !within(JoinPointFields+))) target(test135.pack.PackFoo) (target(C0+) && call(void m1(int, double))) (target(C0+) && call(* m2(..))) (target(C0+) && call(* m3(..))) (target(c2) && call(new())) (target(Foo) && call(void foo())) onFoo() (target(c2) && call(int foo())) call(String C1.getString()) !call(void finalize()) (target(C1) && (call(* *()) && !call(void finalize()))) call(void OneArgCallsIsOkay.foo(int, int)) (this(SuperStaticCallJoinPoint) && call(void Sup.m())) (execution(* I.*(..)) && within(C)) (execution(* I.*(..)) && within(I)) (execution(* I.*(..)) && within(A1)) (execution(* I.*(..)) && within(A2)) (execution(* I.*(..)) && this(C)) (execution(* I.*(..)) && this(I)) (execution(* I.*(..)) && this(A1)) (execution(* I.*(..)) && this(A2)) (execution(void *.*oo(String)) && args(s)) execution(void *.foo(String)) execution(void *.goo(String)) target(SubC) call(void SubC.*()) targets() (target(c) && execution(* *(..))) execution(void m1()) call(C.new(..)) (handler(*) && !within(JoinPoints)) (target(c) && initialization(new(..))) target(SubC2) execution(* Main.main(..)) (call(* *(..)) && !within(X)) handler(Throwable) handlers() call(* m1(..)) m1call() call(* m2(..)) m2call() calls() (this(*) && call(int *(..))) iCut() noSuchCut() (initialization(TargetClass.new()) && this(c)) (within(AroundReturnType) && call(Integer AroundReturnType.s())) (within(AroundReturnType) && execution(* *(..))) (target(t) && call(int m())) setFile(f) call(void noargs()) noargs(b) execution(void OverloadedPointcuts.foo(int)) (execution(void OverloadedPointcuts.foo(int)) && args(i)) call(void main(..)) call(void *.call(n)) call(void *.call(..)) execution(void *(n)) calls_pc() executions_pc() execution(void *.m(.., n, ..)) call(void System.out.println(..)) (call(void SubC.m(double)) && (target(subc) && args(i))) (call(void C.m(int)) && (target(c) && args(i))) targets(int, C) (target(C) && execution(void a())) (target(*) && call(* go(..))) (set(int C._int) && args(int)) crash(_new) pc4() (i() && (!this(StaticAdviceOnAbstract) && call(new(..)))) i() get(void i) (this(MissingReturns) && call(int baz(int))) ocut() get(int BaseApp.i) (call(void C.bad()) && !within(C)) execution(void Inner.*()) (this(tc) && execution(void TargetClass.walk())) (execution(public void run()) && this(test)) run(test) execution(public void run()) execution(public void *.run()) call(public void *.run()) write() get(int i) getI() set(int i) setI() staticinitialization(*Test) staticInit() this(Test) args(UnknownType) target(UnknownType) this(UnknownType) execution(Object C.get()) (call(void B.test()) && withincode(void B.test2())) call(Class B.findClass()) (call(Class B.findClass()) && withincode(B.new())) staticinitialization(UnknownType) within(GetCauseOnSoftException) call(int B.run()) call(void C.m0()) call(void C.m1()) call(void C.m2()) call(void D0.m0()) call(void D0.m1()) call(void D0.m2()) call(void D1.m0()) call(void D1.m1()) call(void D1.m2()) call(void I.m2()) execution(void C.m0()) execution(void C.m1()) execution(void C.m2()) execution(void D0.m0()) execution(void D0.m1()) execution(void D0.m2()) execution(void D1.m0()) execution(void D1.m1()) execution(void D1.m2()) execution(void I.m2()) (target(c) && call(void C.foo())) (target(c1) && call(void C1.foo())) (target(c2) && call(void C2.foo())) (target(c) && call(void foo())) (target(c1) && call(void foo())) (target(c2) && call(void foo())) (target(c) && call(void C.foo*())) (target(c1) && call(void C1.foo*())) (target(c2) && call(void C2.foo*())) (target(c) && call(void foo*())) (target(c1) && call(void foo*())) (target(c2) && call(void foo*())) call(void C0.mC()) call(void C1a.mI()) (call(void C1a.mC()) || call(void C1a.mI())) call(void C1b.mI()) (call(void C1b.mC()) || call(void C1b.mI())) call(void I0.mI()) call(void I1a.mI()) call(void I1b.mI()) (target(C0) && call(* *(..))) (target(C1a) && call(* *(..))) (target(C1b) && call(* *(..))) (target(I0) && call(* *(..))) (target(I1a) && call(* *(..))) (target(I1b) && call(* *(..))) (target(*) && call(int *())) call(int p1.*.*()) call(int p1..*.*()) call(void AssertInAdvice.call1()) call(void AssertInAdvice.call2()) call(void AssertInAdvice.call3()) call(void AssertInAdvice.call4()) call(void AssertInAdvice.call5()) call(void AssertInAdvice.call6()) execution(void AssertInAdvice.execution1()) execution(void AssertInAdvice.execution2()) execution(void AssertInAdvice.execution3()) execution(void AssertInAdvice.execution4()) execution(void AssertInAdvice.execution5()) execution(void AssertInAdvice.execution6()) call(static void AssertInAdviceBug.call()) call(static void call1()) mustExtend() (execution(void Base+.lockResource(..)) && !within(Base)) (mustExtend() && target(a)) target(b) (cflow((mustExtend() && target(a))) && (execution(void Base.lockResource(..)) && target(b))) execution(void MyMain.sayHello(..)) !get(* x) (within(ClassLiteralField) && (get(* *) && !get(* x))) !set(* x) (within(ClassLiteralField) && (set(* *) && !set(* x))) (call(* *(..)) && this(foo)) (execution(* *(..)) && args(foo)) ((call(* *(..)) && this(foo)) || (execution(* *(..)) && args(foo))) (call(* m(..)) && this(foo)) (call(* n(..)) && args(foo)) ((call(* m(..)) && this(foo)) || (call(* n(..)) && args(foo))) (execution(* *(int, int)) && this(foo)) (execution(* *(int)) && this(foo)) ((execution(* *(int, int)) && this(foo)) || (execution(* *(int)) && this(foo))) (get(int a) && this(foo)) (get(int b) && target(foo)) ((get(int a) && this(foo)) || (get(int b) && target(foo))) (set(int a) && args(x)) (set(int b) && args(x)) ((set(int a) && args(x)) || (set(int b) && args(x))) (within(Foo) && this(foo)) (within(AmbiguousBindings) && args(foo)) ((within(Foo) && this(foo)) || (within(AmbiguousBindings) && args(foo))) (call(* m*(..)) && args(foo)) ((call(* m(..)) && this(foo)) || (call(* m*(..)) && args(foo))) (execution(* *(int, *)) && args(foo)) ((execution(* *(int, int)) && this(foo)) || (execution(* *(int, *)) && args(foo))) (get(int a) && target(foo)) ((get(int a) && this(foo)) || (get(int a) && target(foo))) (set(* *) && this(x)) ((set(int a) && args(x)) || (set(* *) && this(x))) (within(F*) && args(foo)) ((within(Foo) && this(foo)) || (within(F*) && args(foo))) p1(foo) p2(foo) p3(foo) p4(foo) p5(z) p6(foo) q1(foo) q2(foo) q3(foo) q4(x) q5(foo) (call(* foo(*, *)) && (args(b, a) || args(a, b))) call(* PR78021+.commit(..)) commitOperation() main() call(* m(..)) execution(void throwMyExceptionButNotReally()) call(* foo()) call(Touple.new(..)) PC() call(* compareTo(..)) execution(* compareTo(..)) call(* getCar()) call(* Super.getCar()) call(Car getCar()) call(Car Super.getCar()) call(Car Sub.getCar()) call(Car+ Sub.getCar()) call(FastCar getCar()) call(FastCar Sub.getCar()) call(FastCar Super.getCar()) call(Car+ getCar()) call(* whoAreYou()) call(* A.whoAreYou()) call(A whoAreYou()) call(A B.whoAreYou()) call(A+ B.whoAreYou()) call(B A.whoAreYou()) call(B whoAreYou()) call(B B.whoAreYou()) call(@(SimpleAnnotation) * *(..)) (execution(* *.*(..)) && @annotation(SimpleAnnotation)) (execution(* doSomething(..)) && @within(MyAnnotation)) (execution(* doSomething(..)) && @within(MyInheritableAnnotation)) (call(* doSomething(..)) && @withincode(MyClassRetentionAnnotation)) (execution(* foo()) && within((@(MyAnnotation) *))) (execution(* foo()) && !within((@(MyAnnotation) *))) call(* org.xyz.*.*(int, String...)) execution(* org.xyz.*.*(Integer...)) initialization(org.xyz.*.new((Foo... || Goo...))) execution(* *.*(String...)) execution(* *.*(String)) (call(* foo(int, String...)) && args(i, ss)) call(* *(Integer)) execution(* *(Integer)) initialization(new(Integer)) (withincode(* *(Integer)) && call(* *(..))) call(* *(Integer...)) call(* *(int, Integer...)) execution(* *(.., *...)) (execution(* *(..)) && @annotation(a)) execution(* doSomething()) call(* doSomething()) (doSomethingExecution() && @this(MyAnnotation)) (doSomethingExecution() && @this(MyInheritableAnnotation)) (doSomethingCall() && @target(MyAnnotation)) (doSomethingCall() && @target(MyInheritableAnnotation)) execution(* main(String)) @this(MyAnnotation) @target(MyAnnotation) execution(* myMethod(..)) (myMethod() && @args(ANY, ANY, ANY, ANY, ANY)) @args(MyAnnotation) (execution(new(..)) && this(o)) execution(* sayhi(..)) execution(* runA(..)) execution(* runB(..)) within(U) (within(SimpleAutoboxing) && (call(* met*(..)) && args(i))) (within(AutoboxingI) && (call(* met*(..)) && args(i))) (within(AutoboxingC) && (call(* met*(..)) && args(i))) (within(AutoboxingD) && (call(* met*(..)) && args(i))) (within(AutoboxingF) && (call(* met*(..)) && args(i))) (within(AutoboxingS) && (call(* met*(..)) && args(i))) (within(AutoboxingJ) && (call(* met*(..)) && args(i))) (within(AutoboxingZ) && (call(* met*(..)) && args(i))) (within(AutoboxingB) && (call(* met*(..)) && args(i))) call(* ret*(..)) (call(* *(..)) && @target(MyAnnotation)) set(@(FieldAnnotation) * *) execution(@(MethodAnnotation) * *(..)) execution(@(ConstructorAnnotation) new(..)) staticinitialization((@(TypeAnnotation) *)) observedEvent(subject) execution(* AnInterface.*(..)) anInterfaceOperation() execution(@(Immutable) * *(..)) execution(!@(Persistent) * *(..)) staticinitialization((@(Immutable) *)) staticinitialization((!@(Immutable) *)) staticinitialization(((@(Immutable) org.xyz.*) || (@(Immutable) org.abc.*))) staticinitialization(((@(Immutable) Foo+) || Goo)) staticinitialization((@((Immutable || NonPersistent)) org.xyz..*)) staticinitialization((@(Immutable) @(NonPersistent) org.xyz..*)) staticinitialization((@((@(Inherited) *)) org.xyz..*)) set(@(SensitiveData) * *) set(@(SensitiveData) List org.xyz..*.*) set((@(SensitiveData) *) org.xyz..*.*) set(@(Foo) (@(Goo) *) (@(Hoo) *).*) execution(@(Oneway) * *(..)) execution(@(Transaction) * (@(Persisted) org.xyz..*).*(..)) execution(* *.*((@(Immutable) *), ..)) within((@(Secure) *)) staticinitialization((@(Persisted) *)) call(@(Oneway) * *(..)) execution(public (@(Immutable) *) org.xyz..*.*(..)) set(@(Cachable) * *) handler((!@(Catastrophic) *)) (@this(Foo) && execution(* A+.*(..))) txRequiredMethod(Tx) @args(ANY, ANY, untrustedDataSource) untrustedData(source) execution(* callA(..)) (@within(Foo) && execution(* *(..))) @withincode(c) insideCriticalMethod(c) insideCriticalMethod(Critical) @within(Goo) @within(goo) @withincode(Goo) @withincode(goo) @annotation(Goo) @annotation(goo) call(@(SomeAnnotation) * C1.aMethod()) call(* C1.aMethod()) annotatedMethodCall() c1MethodCall() (withincode(@(PerformanceCritical) * *(..)) && call(@(ExpensiveOperation) * *(..))) (call(* org.xyz.model.*.*(..)) && !@within(Trusted)) execution(* foo()) staticinitialization((@(BusinessDomain) *)) execution(@(Secured) * *(..)) set(@(Persisted) * *) initialization(@(Secured) *.new(..)) execution(@(SomeAnnotation) * *(..)) execution(@(SomeAnnotation) new(..)) set(@(SomeAnnotation) * *) staticinitialization((@(SomeAnnotation) *)) (execution(public ITDMe.new(String)) && @annotation(sa)) (execution(private ITDMe.new(int)) && @annotation(sa)) (execution(public void ITDMe.bar(int)) && @annotation(sa)) (set(public Double ITDMe.d) && @annotation(sa)) (set(private Float ITDMe.f) && @annotation(sa)) (staticinitialization((@(SomeAnnotation) *)) && @annotation(sa)) (execution(public ITDMe2.new(String)) && @annotation(sa)) (execution(private ITDMe2.new(int)) && @annotation(sa)) (execution(public void ITDMe2.bar(int)) && @annotation(sa)) (set(public Double ITDMe2.d) && @annotation(sa)) (set(private Float ITDMe2.f) && @annotation(sa)) @annotation(c) p(c) @target(c) (@target(c) && @target(m)) (set(public String test.MyClass._myField) && @target(ma)) @this(c) (@this(c) && @this(m)) (@this(cThis) && @target(cTarg)) @args(c1, c2, c3) @args(c) @args(Colored) @args(c1, f, c2) execution(* m1()) execution(* m2()) execution(* m3()) @within(c) (@withincode(c) && call(* println(..))) (call(* *(..)) && @annotation(Color)) (execution(* *(..)) && @annotation(Color)) (call(* *(..)) && @annotation(c)) (execution(* *(..)) && @annotation(c)) (execution(@(Color) * A+.*(..)) && this(a)) (call(* m*(..)) && @annotation(c)) (execution(* m*(..)) && @annotation(c)) (execution(* *(..)) && @annotation(f)) (set(* *) && @annotation(f)) (execution(new(..)) && @annotation(f)) (call(* *(..)) && @annotation(f)) (set(* *) && @annotation(d)) (call(* Test3.*(..)) && @args(ann)) cflow(execution(* *(..))) a() (call(* println(..)) && @this(MyAnnotation)) (execution(* *(..)) && @this(Colored)) (execution(* *(..)) && @this(ComplexAnnotation)) (execution(* *(..)) && @this(Color)) (execution(* *(..)) && @this(Fruit)) (execution(* *(..)) && this(Marker)) (execution(* *(..)) && @this(ColorT)) (execution(* *(..)) && @this(ColorM)) (execution(* *(..)) && @this(ColorC)) (execution(* *(..)) && @this(ColorA)) (execution(* *(..)) && @this(ColorF)) (execution(* *(..)) && @this(ColorP)) (execution(* *(..)) && @this(ColorL)) (execution(* *(..)) && @this(ColorPkg)) (execution(* *(..)) && @this(Chocolate)) (execution(* *(..)) && target(M1)) (execution(* *(..)) && target(M2)) (execution(* *(..)) && target(M3)) (call(* *(..)) && @target(aee)) (call(* *(..)) && @target(ace)) set(@(Colored) * *) set(@(Fruit) * *) set(@(MethodColoring) * *) set(@(TypeColoring) * *) set(@(FieldColoring) * *) (call(new(..)) && @annotation(Colored)) (call(* *(..)) && @annotation(MethodColoring)) (call(new(..)) && @annotation(CtorColoring)) (call(* *(..)) && @annotation(Colored)) (call(* *(..)) && @annotation(Fruit)) (call(new(..)) && @annotation(Fruit)) execution(* ataspectj.SingletonAspectBindingsTest.hello()) (execution(* ataspectj.SingletonAspectBindingsTest.hello()) && this(t)) (execution(* ataspectj.SingletonAspectBindingsTest.hello(String)) && args(s)) execution(* SimpleBefore.m()) execution(* SimpleAfter.m()) execution(* ataspectj.CflowTest.startCflow(..)) cflow(execution(* ataspectj.CflowTest.startCflow(..))) (execution(* ataspectj.CflowTest.hello(..)) && (this(t) && cflow(execution(* ataspectj.CflowTest.startCflow(..))))) execution(* ataspectj.PointcutReferenceTest.hello(..)) pcRef() pcRef2() (execution(* ataspectj.PointcutReferenceTest.helloWithRef(..)) && pcRefObjectBinding(t)) pcRefBinding(ttt) this(obj) (call(* ataspectj.XXJoinPointTest.hello()) && within(ataspectj.XXJoinPointTest)) execution(* ataspectj.PrecedenceTest.hello()) (execution(int ataspectj.AfterXTest.dupPos(..)) && args(arg)) execution(int ataspectj.AfterXTest.dupPos(..)) (call(int substract(int, int)) && (within(ataspectj.BindingTest) && args(arg1, arg2))) (pc(argAdvice2, argAdvice1) && target(t)) args(arg1) (call(int dup(int)) && (within(ataspectj.BindingTest) && args(arg1))) pc2(argAdvice1) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testProceedInInner()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testNoProceed()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testDoubleProceed()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testDoubleProceedOneInner()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testAccessAspectState()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testTryCatch()) && args(i))) execution(* ataspectj.PerClauseTest.perTarget()) execution(* ataspectj.PerClauseTest.perCflowEntry()) (execution(* ataspectj.PerClauseTest.perTarget()) && target(t)) execution(* ataspectj.PerClauseTest.PTW*.foo()) execution(* ataspectj.PerClauseTest.perCflow()) (execution(* ataspectj.PerClauseTest.perSingleton()) && target(t)) execution(* ataspectj.AroundInlineMungerTest.target()) set(int ataspectj.AroundInlineMungerTestAspects.Open.I) (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I)) (set(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I))) (get(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (set(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I)))) (call(* ataspectj.AroundInlineMungerTestAspects.Open.priv(..)) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (set(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I))))) ((call(* ataspectj.AroundInlineMungerTestAspects.Open.priv(..)) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (set(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I))))) && this(ataspectj.AroundInlineMungerTestAspects.Open)) execution(* ataspectj.AroundInlineMungerTest2.target()) set(int ataspectj.AroundInlineMungerTestAspects2.Open.I) (get(int ataspectj.AroundInlineMungerTestAspects2.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects2.Open.I)) (set(int ataspectj.AroundInlineMungerTestAspects2.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects2.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects2.Open.I))) (get(int ataspectj.AroundInlineMungerTestAspects2.Open.i) || (set(int ataspectj.AroundInlineMungerTestAspects2.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects2.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects2.Open.I)))) (call(* ataspectj.AroundInlineMungerTestAspects2.Open.priv(..)) || (get(int ataspectj.AroundInlineMungerTestAspects2.Open.i) || (set(int ataspectj.AroundInlineMungerTestAspects2.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects2.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects2.Open.I))))) ((call(* ataspectj.AroundInlineMungerTestAspects2.Open.priv(..)) || (get(int ataspectj.AroundInlineMungerTestAspects2.Open.i) || (set(int ataspectj.AroundInlineMungerTestAspects2.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects2.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects2.Open.I))))) && this(ataspectj.AroundInlineMungerTestAspects2.Open)) (call(* hello()) && within(ataspectj.DeowTest)) (call(* hi()) && within(ataspectj.DeowTest)) execution(* ataspectj.SingletonInheritanceTest.hello2()) execution(* ataspectj.SingletonInheritanceTest.hello()) execution(* ataspectj.PerClauseInheritanceTest.hello()) fhfh() call(* *..*(..)) call(* org..*(..)) execution(* ataspectj.misuse.Test100.target()) (execution(* ataspectj.SingletonAspectBindingsTest.hello(String)) && args(s)) execution(* ataspectj.SingletonAspectBindingsTest.hello()) (execution(* ataspectj.SingletonAspectBindingsTest.hello()) && this(t)) execution(* ataspectj.CflowTest.startCflow(..)) cflow(execution(* ataspectj.CflowTest.startCflow(..))) (execution(* ataspectj.CflowTest.hello(..)) && (this(t) && cflow(execution(* ataspectj.CflowTest.startCflow(..))))) execution(* ataspectj.PointcutReferenceTest.hello(..)) pcRef() (execution(* ataspectj.PointcutReferenceTest.helloWithRef(..)) && pcRefObjectBinding(t)) pcRefBinding(ttt) pcRef2() this(obj) execution(int ataspectj.AfterXTest.dupPos(..)) (execution(int ataspectj.AfterXTest.dupPos(..)) && args(arg)) (call(* ataspectj.XXJoinPointTest.hello()) && within(ataspectj.XXJoinPointTest)) pc() execution(* ataspectj.PrecedenceTest.hello()) args(arg1, arg2) (call(int substract(int, int)) && (within(ataspectj.BindingTest) && args(arg1, arg2))) args(arg1) (call(int dup(int)) && (within(ataspectj.BindingTest) && args(arg1))) args(i) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testTryCatch()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testAccessAspectState()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testDoubleProceedOneInner()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testDoubleProceed()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testNoProceed()) && args(i))) (call(int echo(int)) && (withincode(void ataspectj.BindingTest.testProceedInInner()) && args(i))) pc2(argAdvice1) (pc(argAdvice2, argAdvice1) && target(t)) (execution(* ataspectj.PerClauseTest.perSingleton()) && target(t)) execution(* ataspectj.PerClauseTest.perTarget()) (execution(* ataspectj.PerClauseTest.perTarget()) && target(t)) execution(* ataspectj.PerClauseTest.perCflowEntry()) execution(* ataspectj.PerClauseTest.perCflow()) execution(* ataspectj.PerClauseTest.PTW*.foo()) execution(* ataspectj.AroundInlineMungerTest.target()) set(int ataspectj.AroundInlineMungerTestAspects.Open.I) (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I)) (set(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I))) (get(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (set(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I)))) (call(* ataspectj.AroundInlineMungerTestAspects.Open.priv(..)) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (set(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I))))) ((call(* ataspectj.AroundInlineMungerTestAspects.Open.priv(..)) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (set(int ataspectj.AroundInlineMungerTestAspects.Open.i) || (get(int ataspectj.AroundInlineMungerTestAspects.Open.I) || set(int ataspectj.AroundInlineMungerTestAspects.Open.I))))) && this(ataspectj.AroundInlineMungerTestAspects.Open)) execution(* ataspectj.SingletonInheritanceTest.hello()) pc2() execution(* ataspectj.SingletonInheritanceTest.hello2()) execution(* ataspectj.PerClauseInheritanceTest.hello()) execution(* ataspectj.PerClauseTest.perTarget()) execution(* ataspectj.PerClauseTest.perCflowEntry()) get(String *) set(* foo) execution(* Foo.foo(..)) fooCall() call(* Foo.foo(..)) call(* String.*(..)) get(String s) set(String s) args(i, d, s) (pc1() || execution(* *.*(..))) (execution(* *(..)) && this(bpb)) call(* TheUnknownType.*(..)) execution(* PointcutAssortment.*(..)) call(* PointcutAssortment.*(..)) (pc1() || pc2()) this(Integer) this(i) (intSet() && pc6(myInt)) target(foo) set(Integer *) call(* System.*(..)) (args(x) && if()) (execution(void IfPcd.main(..)) && if()) if() (args(o) && if()) (if() && execution(* LazyTjp.doit(..))) (if() && execution(* LazyTjp.doit2(..))) (if() && execution(* LazyTjp.doit3(..))) if(true) (execution(* doCommand(..)) && if()) if(false) (within(IfFalse) && if(false)) !if(true) (!if() && execution(* *(..))) (within(IfTrue) && !if(true)) (execution(void m2()) && if()) (execution(void main(..)) && !if()) (execution(void main(..)) && if()) (execution(void main(String)) && (!if() && args(a))) call(* ThisJoinPointAndVerifier.*(..)) (if() && (lexicalScope() && !within(Trace+))) serverIdentification(FTPServer) (checkedCut() && if()) (if() && if()) (if() && (if() && call(void IfPCDExprJoinPointVisibleCE.main(..)))) (if() && (if() && callMain(args))) ifFalse(Object) (this(t) && if()) (!within(Aspect) && if()) (if(true) && set(int BaseApp.i)) (if(true) && get(int BaseApp.i)) (if(true) && (call(void *.call(int)) && within(BaseApp))) (if(true) && call(void BaseApp.call(int))) (if(true) && (within(BaseApp) && execution(void *(int)))) (if(true) && initialization(BaseApp.new(..))) (if(true) && call(void *.uncountedCall())) (if(true) && call(void BaseApp.uncountedCall())) (if(true) && execution(void BaseApp.uncountedCall())) (if() && (!within(A) && (!call(* A.*(..)) && (!initialization(new(..)) && !preinitialization(new(..)))))) (hasEnclosingJoinPoint() && enclosingDiffers()) !enclosingDiffers() (hasEnclosingJoinPoint() && !enclosingDiffers()) hasDifferentEnclosingJoinPoint() (execution(static String PR590.staticMethod()) && if()) (args(i) && (if() && safety())) (safety() && if()) (if() && get(int AroundCasting.x)) (call(String C.doit(Object)) && if()) (execution(String C.doit(Object)) && if()) (p() && if()) (if() && (call(void C.foo(C)) && args(d))) (execution(* Test.a(..)) && if()) set(@(Persisted) @(Classified) * *) (call(* *(..)) && @target(Classified)) (call(* *(..)) && @target(classificationInfo)) callToClassifiedObject(classification) @args(Classified, ..) classifiedArgument()