1 package org.apache.maven.natives.util;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import java.io.IOException;
21
22 import org.apache.bcel.classfile.ClassParser;
23 import org.apache.bcel.classfile.JavaClass;
24
25 /**
26 * @author Kasper Nielsen
27 *
28 */
29 public class JavaSourceTool
30 {
31 /**
32 * Parses the java class file and returns an instance of a Bcel Class
33 *
34 * @param absoluteFileName the absolute file name to transform
35 * @return the Bcel Class.
36 * @throws IOException upon failure to read the java file
37 */
38 public static final JavaClass getBcelClass( String absoluteFileName )
39 throws IOException
40 {
41 try
42 {
43 ClassParser parser = new ClassParser( absoluteFileName );
44 JavaClass clazz = parser.parse( );
45
46 return clazz;
47 }
48 catch ( Exception e )
49 {
50 System.out.println( "\nError parsing " + absoluteFileName + ": "
51 + e + "\n" );
52
53 return null;
54 }
55 }
56 }