diff options
author | aclement <aclement> | 2011-09-23 16:07:41 +0000 |
---|---|---|
committer | aclement <aclement> | 2011-09-23 16:07:41 +0000 |
commit | 997bf891fadb2186b55ab7703f153cde753b8fc3 (patch) | |
tree | 612e7b5ea3f101d79e5476777a11fbbe55f19e7a /weaver | |
parent | 7a17cff55ff7d19fcbce6246ae9ef036d639d8b7 (diff) | |
download | aspectj-997bf891fadb2186b55ab7703f153cde753b8fc3.tar.gz aspectj-997bf891fadb2186b55ab7703f153cde753b8fc3.zip |
catch security exception accessing property and return false
Diffstat (limited to 'weaver')
-rw-r--r-- | weaver/src/org/aspectj/weaver/tools/WeavingAdaptor.java | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/weaver/src/org/aspectj/weaver/tools/WeavingAdaptor.java b/weaver/src/org/aspectj/weaver/tools/WeavingAdaptor.java index 1ebb14b1a..7ac87ac9d 100644 --- a/weaver/src/org/aspectj/weaver/tools/WeavingAdaptor.java +++ b/weaver/src/org/aspectj/weaver/tools/WeavingAdaptor.java @@ -127,7 +127,7 @@ public class WeavingAdaptor implements IMessageContext { init(FileUtil.makeClasspath(classURLs), FileUtil.makeClasspath(aspectURLs)); } - private List getFullClassPath(ClassLoader loader) { + private List<String> getFullClassPath(ClassLoader loader) { List<String> list = new LinkedList<String>(); for (; loader != null; loader = loader.getParent()) { if (loader instanceof URLClassLoader) { @@ -143,7 +143,7 @@ public class WeavingAdaptor implements IMessageContext { return list; } - private List getFullAspectPath(ClassLoader loader) { + private List<String> getFullAspectPath(ClassLoader loader) { List<String> list = new LinkedList<String>(); for (; loader != null; loader = loader.getParent()) { if (loader instanceof WeavingClassLoader) { @@ -151,15 +151,19 @@ public class WeavingAdaptor implements IMessageContext { list.addAll(0, FileUtil.makeClasspath(urls)); } } - return list; } private static boolean getVerbose() { - return Boolean.getBoolean(WEAVING_ADAPTOR_VERBOSE); + try { + return Boolean.getBoolean(WEAVING_ADAPTOR_VERBOSE); + } catch (Throwable t) { + // security exception + return false; + } } - private void init(List classPath, List aspectPath) { + private void init(List<String> classPath, List<String> aspectPath) { abortOnError = true; createMessageHandler(); |