Author: fgiust Date: Sun Sep 3 10:42:09 2006 New Revision: 439809 URL: http://svn.apache.org/viewvc?view=rev&rev=439809 Log: catch ClassFormatException, thrown if bcel is not able to parse a class.
Modified: maven/sandbox/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/classes/JarClassesAnalyzer.java Modified: maven/sandbox/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/classes/JarClassesAnalyzer.java URL: http://svn.apache.org/viewvc/maven/sandbox/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/classes/JarClassesAnalyzer.java?view=diff&rev=439809&r1=439808&r2=439809 ============================================================================== --- maven/sandbox/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/classes/JarClassesAnalyzer.java (original) +++ maven/sandbox/maven-shared-jar/src/main/java/org/apache/maven/shared/jar/classes/JarClassesAnalyzer.java Sun Sep 3 10:42:09 2006 @@ -16,6 +16,7 @@ * limitations under the License. */ +import org.apache.bcel.classfile.ClassFormatException; import org.apache.bcel.classfile.ClassParser; import org.apache.bcel.classfile.DescendingVisitor; import org.apache.bcel.classfile.JavaClass; @@ -62,7 +63,17 @@ String classname = entry.getName(); ClassParser classParser = new ClassParser( jarfilename, classname ); - JavaClass javaClass = classParser.parse(); + + JavaClass javaClass; + try + { + javaClass = classParser.parse(); + } + catch ( ClassFormatException e ) + { + getLogger().warn( "Unable to process class " + classname + " in Jar File " + jar.getFile(), e ); + continue; + } if ( !classes.isDebugPresent() ) {