OSDN Git Service

save
authoriga <tosiki.iga@nifty.ne.jp>
Tue, 1 Apr 2014 14:11:48 +0000 (23:11 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Tue, 1 Apr 2014 14:11:48 +0000 (23:11 +0900)
jcfa/src/jp/igapyon/jcfa/JavaClassFileAnalyzer.java

index cfcbdb0..d5c9c11 100644 (file)
@@ -50,6 +50,10 @@ public class JavaClassFileAnalyzer {
        }\r
 \r
        private final void process(final File inputFile, final File outputDir) {\r
+               parseUnit(inputFile, outputDir);\r
+       }\r
+\r
+       private void parseUnit(final File inputFile, final File outputDir) {\r
                try {\r
                        final JavaClass jc = new ClassParser(inputFile.getCanonicalPath())\r
                                        .parse();\r
@@ -72,8 +76,8 @@ public class JavaClassFileAnalyzer {
                                }\r
                        }\r
 \r
-                       analyzeFields(jc, jcfaClass);\r
-                       analyzeMethods(jc, jcfaClass);\r
+                       parseFields(jc, jcfaClass);\r
+                       parseMethods(jc, jcfaClass);\r
 \r
                        jcfaUnit.setTargetFile(new File(actualyTargetDir,\r
                                        split[split.length - 1] + ".jcfa"));\r
@@ -86,15 +90,15 @@ public class JavaClassFileAnalyzer {
                }\r
        }\r
 \r
-       private void analyzeFields(final JavaClass jc, final JcfaClass jcfaClass) {\r
+       private void parseFields(final JavaClass jc, final JcfaClass jcfaClass) {\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
-                       analyzeField(jc, field, jcfaClass);\r
+                       parseField(jc, field, jcfaClass);\r
                }\r
        }\r
 \r
-       private void analyzeField(final JavaClass jc, final Field field,\r
+       private void parseField(final JavaClass jc, final Field field,\r
                        final JcfaClass jcfaClass) {\r
                final JcfaField jcfaField = new JcfaField();\r
                jcfaField.setName(field.getName());\r
@@ -129,12 +133,12 @@ public class JavaClassFileAnalyzer {
                }\r
        }\r
 \r
-       private void analyzeMethods(final JavaClass jc, final JcfaClass jcfaClass)\r
+       private void parseMethods(final JavaClass jc, final JcfaClass jcfaClass)\r
                        throws IOException {\r
                final org.apache.bcel.classfile.Method[] methods = jc.getMethods();\r
                for (int indexMethod = 0; indexMethod < methods.length; indexMethod++) {\r
                        final Method method = methods[indexMethod];\r
-                       analyzeMethod(jc, method, jcfaClass);\r
+                       parseMethod(jc, method, jcfaClass);\r
 \r
                }\r
        }\r
@@ -147,7 +151,7 @@ public class JavaClassFileAnalyzer {
         * @param jcfaClass\r
         * @throws IOException\r
         */\r
-       private void analyzeMethod(final JavaClass jc, final Method method,\r
+       private void parseMethod(final JavaClass jc, final Method method,\r
                        final JcfaClass jcfaClass) throws IOException {\r
                final JcfaMethod jcfaMethod = new JcfaMethod();\r
                jcfaClass.getMethodList().add(jcfaMethod);\r
@@ -174,8 +178,8 @@ public class JavaClassFileAnalyzer {
 \r
                final byte[] codes = code.getCode();\r
                for (int pc = 0; pc < codes.length; pc++) {\r
-                       final int operands = analyzeCodes(jc, method, jcfaClass,\r
-                                       jcfaMethod, pc, codes);\r
+                       final int operands = parseCodes(jc, method, jcfaClass, jcfaMethod,\r
+                                       pc, codes);\r
                        if (operands < 0) {\r
                                break;\r
                        }\r
@@ -184,7 +188,7 @@ public class JavaClassFileAnalyzer {
                }\r
        }\r
 \r
-       private int analyzeCodes(final JavaClass jc, final Method method,\r
+       private int parseCodes(final JavaClass jc, final Method method,\r
                        final JcfaClass jcfaClass, final JcfaMethod jcfaMethod,\r
                        final int pc, final byte[] codes) throws IOException {\r
                final JcfaCode jcfaCode = new JcfaCode();\r