|
@@ -23,6 +23,7 @@ import java.util.Hashtable; |
|
|
import java.util.Vector; |
|
|
import java.util.Vector; |
|
|
import org.apache.bcel.classfile.ClassParser; |
|
|
import org.apache.bcel.classfile.ClassParser; |
|
|
import org.apache.bcel.classfile.JavaClass; |
|
|
import org.apache.bcel.classfile.JavaClass; |
|
|
|
|
|
import org.apache.tools.ant.BuildException; |
|
|
import org.apache.tools.ant.util.depend.AbstractAnalyzer; |
|
|
import org.apache.tools.ant.util.depend.AbstractAnalyzer; |
|
|
|
|
|
|
|
|
/** |
|
|
/** |
|
@@ -42,8 +43,13 @@ public class AncestorAnalyzer extends AbstractAnalyzer { |
|
|
// force BCEL classes to load now |
|
|
// force BCEL classes to load now |
|
|
try { |
|
|
try { |
|
|
new ClassParser("force"); |
|
|
new ClassParser("force"); |
|
|
} catch (IOException e) { |
|
|
|
|
|
// ignore |
|
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
// all released versions of BCEL may throw an IOException |
|
|
|
|
|
// here, but BCEL's trunk does no longer declare to do so |
|
|
|
|
|
if (!(e instanceof IOException)) { |
|
|
|
|
|
throw new BuildException(e); |
|
|
|
|
|
} |
|
|
|
|
|
// ignore IOException like we've always done |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|