From 91fe127af954767d54f972c032eb716de10467d3 Mon Sep 17 00:00:00 2001 From: aclement Date: Tue, 8 Jul 2008 15:45:10 +0000 Subject: [PATCH] 239910: fix --- weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java b/weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java index 32414f0ce..5ffa45184 100644 --- a/weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java +++ b/weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java @@ -290,8 +290,9 @@ public class BcelWeaver { ClassParser parser = new ClassParser(new ByteArrayInputStream(bytes),name); JavaClass jc = parser.parse(); ResolvedType type = world.addSourceObjectType(jc).getResolvedTypeX(); + if (!type.isAspect()) return; String typeName = type.getName().replace('.', File.separatorChar); - int end = name.lastIndexOf(typeName); + int end = name.indexOf(typeName+".class"); String binaryPath = null; // if end is -1 then something wierd happened, the class file is not in the correct place, something like // bin/A.class when the declaration for A specifies it is in a package. @@ -300,10 +301,8 @@ public class BcelWeaver { } else { binaryPath = name.substring(0,end-1); } - type.setBinaryPath(binaryPath); - if (type.isAspect()) { - toList.add(type); - } + type.setBinaryPath(binaryPath); + toList.add(type); } -- 2.39.5