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() )
                 {


Reply via email to