diff options
author | aclement <aclement> | 2009-10-27 14:05:49 +0000 |
---|---|---|
committer | aclement <aclement> | 2009-10-27 14:05:49 +0000 |
commit | c846832386d49cc8e3bbdf5ef2a074ceeb4e42cb (patch) | |
tree | 3c188cc684b55dcbd1f7f28006095a261081d04b /weaver | |
parent | a23c7e40904d0c5cd572d6f49a461ae474a0d303 (diff) | |
download | aspectj-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.java | 9 |
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(); |