Browse Source

475728, 432874

tags/V1_8_7
Andy Clement 8 years ago
parent
commit
415ef622d9
1 changed files with 5 additions and 0 deletions
  1. 5
    0
      weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java

+ 5
- 0
weaver/src/org/aspectj/weaver/bcel/BcelObjectType.java View File

@@ -901,6 +901,11 @@ public class BcelObjectType extends AbstractReferenceTypeDelegate {

// try finding outer class name by assuming standard class name mangling convention of javac for this class
int lastDollar = className.lastIndexOf('$');
if (lastDollar == -1) {
// Is this class damaged/obfuscated? Why did we think it was nested but couldn't find the parent using
// the attributes above. For now just ignore it... I wonder when ignoring this will come back to bite!
return null;
}
String superClassName = className.substring(0, lastDollar);
UnresolvedType outer = UnresolvedType.forName(superClassName);
return outer.resolve(getResolvedTypeX().getWorld());

Loading…
Cancel
Save