OSDN Git Service

refactoring.
authoriga <tosiki.iga@nifty.ne.jp>
Sun, 30 Mar 2014 12:58:33 +0000 (21:58 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Sun, 30 Mar 2014 12:58:33 +0000 (21:58 +0900)
jcfa/src/jp/igapyon/jcfa/JavaClassFileAnalyzer.java

index 0204128..c01bb1e 100644 (file)
@@ -16,7 +16,7 @@ import org.apache.bcel.classfile.JavaClass;
 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
@@ -28,18 +28,7 @@ public class JavaClassFileAnalyzer {
                        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
@@ -152,4 +141,19 @@ public class JavaClassFileAnalyzer {
                        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