Browse Source

271201: inpath handles for jars

tags/V1_6_5
aclement 15 years ago
parent
commit
ac617315a8
1 changed files with 12 additions and 8 deletions
  1. 12
    8
      org.aspectj.matcher/src/org/aspectj/weaver/ShadowMunger.java

+ 12
- 8
org.aspectj.matcher/src/org/aspectj/weaver/ShadowMunger.java View File

@@ -178,16 +178,20 @@ public abstract class ShadowMunger implements PartialOrder.PartialComparable, IH
private File getBinaryFile() {
if (binaryFile == null) {
String s = getDeclaringType().getBinaryPath();
File f = getDeclaringType().getSourceLocation().getSourceFile();
// Replace the source file suffix with .class
int i = f.getPath().lastIndexOf('.');
String path = null;
if (i != -1) {
path = f.getPath().substring(0, i) + ".class";
if (s.indexOf("!")==-1) {
File f = getDeclaringType().getSourceLocation().getSourceFile();
// Replace the source file suffix with .class
int i = f.getPath().lastIndexOf('.');
String path = null;
if (i != -1) {
path = f.getPath().substring(0, i) + ".class";
} else {
path = f.getPath() + ".class";
}
binaryFile = new File(s + "!" + path);
} else {
path = f.getPath() + ".class";
binaryFile = new File(s);
}
binaryFile = new File(s + "!" + path);
}
return binaryFile;
}

Loading…
Cancel
Save