summaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2011-09-23 16:07:41 +0000
committeraclement <aclement>2011-09-23 16:07:41 +0000
commit997bf891fadb2186b55ab7703f153cde753b8fc3 (patch)
tree612e7b5ea3f101d79e5476777a11fbbe55f19e7a /weaver
parent7a17cff55ff7d19fcbce6246ae9ef036d639d8b7 (diff)
downloadaspectj-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.java14
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();