import org.apache.bcel.classfile.Method;\r
\r
public class JavaClassFileAnalyzer {\r
- private static final String CLASS_MODULE = "./bin/test/TestJavaClass002.class";\r
+ private static final String CLASS_MODULE = "./bin/test/TestJavaClass001.class";\r
\r
public static final void main(final String[] args) {\r
new JavaClassFileAnalyzer().process();\r
System.out.println("Classname : " + jc.getClassName());\r
System.out.println("Parent class: " + jc.getSuperclassName());\r
\r
- final org.apache.bcel.classfile.Field[] fields = jc.getFields();\r
- for (int indexField = 0; indexField < fields.length; indexField++) {\r
- final Field field = fields[indexField];\r
- System.out.println(" Field:" + field.getName());\r
- String access = "";\r
- access += field.isPublic() ? "public " : "";\r
- access += field.isAbstract() ? "abstract " : "";\r
- access += field.isStatic() ? "static " : "";\r
- access += field.isFinal() ? "final " : "";\r
- System.out.println(" " + access);\r
- System.out.println(" " + field.getSignature());\r
- }\r
+ analyzeFields(jc);\r
\r
final org.apache.bcel.classfile.Method[] methods = jc.getMethods();\r
for (int indexMethod = 0; indexMethod < methods.length; indexMethod++) {\r
e.printStackTrace();\r
}\r
}\r
+\r
+ private void analyzeFields(final JavaClass jc) {\r
+ final org.apache.bcel.classfile.Field[] fields = jc.getFields();\r
+ for (int indexField = 0; indexField < fields.length; indexField++) {\r
+ final Field field = fields[indexField];\r
+ System.out.println(" Field:" + field.getName());\r
+ String access = "";\r
+ access += field.isPublic() ? "public " : "";\r
+ access += field.isAbstract() ? "abstract " : "";\r
+ access += field.isStatic() ? "static " : "";\r
+ access += field.isFinal() ? "final " : "";\r
+ System.out.println(" " + access);\r
+ System.out.println(" " + field.getSignature());\r
+ }\r
+ }\r
}
\ No newline at end of file