summaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoraclement <aclement>2009-10-27 14:05:49 +0000
committeraclement <aclement>2009-10-27 14:05:49 +0000
commitc846832386d49cc8e3bbdf5ef2a074ceeb4e42cb (patch)
tree3c188cc684b55dcbd1f7f28006095a261081d04b /weaver
parenta23c7e40904d0c5cd572d6f49a461ae474a0d303 (diff)
downloadaspectj-c846832386d49cc8e3bbdf5ef2a074ceeb4e42cb.tar.gz
aspectj-c846832386d49cc8e3bbdf5ef2a074ceeb4e42cb.zip
improved diagnostics when problems processing attributes
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java b/weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java
index 05e401699..91c0eb4d7 100644
--- a/weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java
+++ b/weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java
@@ -364,8 +364,13 @@ public class BcelObjectType extends AbstractReferenceTypeDelegate {
bitflag |= UNPACKED_AJATTRIBUTES;
IMessageHandler msgHandler = getResolvedTypeX().getWorld().getMessageHandler();
// Pass in empty list that can store things for readAj5 to process
- List<AjAttribute> l = Utility.readAjAttributes(className, javaClass.getAttributes(), getResolvedTypeX().getSourceContext(),
- getResolvedTypeX().getWorld(), AjAttribute.WeaverVersionInfo.UNKNOWN);
+ List<AjAttribute> l = null;
+ try {
+ l = Utility.readAjAttributes(className, javaClass.getAttributes(), getResolvedTypeX().getSourceContext(),
+ getResolvedTypeX().getWorld(), AjAttribute.WeaverVersionInfo.UNKNOWN);
+ } catch (RuntimeException re) {
+ throw new RuntimeException("Problem processing attributes in " + javaClass.getFileName(), re);
+ }
List pointcuts = new ArrayList();
typeMungers = new ArrayList();
declares = new ArrayList();