From 2174193632b4f67a0d72816a7c65ce732138c833 Mon Sep 17 00:00:00 2001 From: wisberg Date: Sat, 27 Sep 2003 01:45:21 +0000 Subject: [PATCH] added pointcut anyCollectionWriteCalls() --- .../common/org/aspectj/langlib/Pointcuts.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/sandbox/common/org/aspectj/langlib/Pointcuts.java b/docs/sandbox/common/org/aspectj/langlib/Pointcuts.java index e42aa0f98..6a07230c1 100644 --- a/docs/sandbox/common/org/aspectj/langlib/Pointcuts.java +++ b/docs/sandbox/common/org/aspectj/langlib/Pointcuts.java @@ -14,6 +14,7 @@ package org.aspectj.langlib; import java.io.*; +import java.util.*; /** * Library of pointcut idioms to use in combination with @@ -141,6 +142,18 @@ public final class Pointcuts { call(Process Runtime.exec(..)) || call(Class ClassLoader.loadClass(..)); + /** Write methods on Collection + * Warning: Does not pick out iterator(), even though + * an Iterator can remove elements. + */ + public pointcut anyCollectionWriteCalls() : + call(boolean Collection+.add(Object)) + || call(boolean Collection+.addAll(Collection)) + || call(void Collection+.clear()) + || call(boolean Collection+.remove(Object)) + || call(boolean Collection+.removeAll(Collection)) + || call(boolean Collection+.retainAll(Collection)); + public pointcut mostThrowableReadCalls() : call(* Throwable+.get*(..)) || call(* Throwable+.print*(..)) -- 2.39.5