OSDN Git Service

save
authoriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 21:48:36 +0000 (06:48 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 21:48:36 +0000 (06:48 +0900)
jcfa/src/jp/igapyon/jcfa/JavaClassFileAnalyzer.java
jcfa/src/jp/igapyon/jcfa/util/JcfaWriteUtil.java
jcfa/src/jp/igapyon/jcfa/vo/JcfaField.java
jcfa/testJavaClass/output/test/TestJavaClass002.jcfa

index 47d0b73..2740724 100644 (file)
@@ -94,6 +94,9 @@ public class JavaClassFileAnalyzer {
                jcfaField.setName(field.getName());\r
                jcfaClass.getFieldList().add(jcfaField);\r
 \r
+               // TODO type should be more collect.\r
+               jcfaField.setType(field.getType().toString());\r
+\r
                String access = "";\r
                access += field.isPublic() ? "public " : "";\r
                access += field.isProtected() ? "protected " : "";\r
index 412a0b4..5848ddf 100644 (file)
@@ -69,8 +69,8 @@ public class JcfaWriteUtil {
                        final StringBuffer result) {
                writeToBuffer(jcfaField.getComment(), result);
 
-               result.append(" " + jcfaField.getAccess() + " " + "String" + " "
-                               + jcfaField.getName());
+               result.append(" " + jcfaField.getAccess() + " " + jcfaField.getType()
+                               + " " + jcfaField.getName());
                result.append(";");
        }
 
index 4fc77f6..6571dc2 100644 (file)
@@ -3,6 +3,8 @@ package jp.igapyon.jcfa.vo;
 public class JcfaField extends JcfaNode {
        protected String name;
 
+       protected String type;
+
        protected String access;
 
        protected String constantValue;
@@ -25,6 +27,10 @@ public class JcfaField extends JcfaNode {
                return name;
        }
 
+       public String getType() {
+               return type;
+       }
+
        public void setAccess(String access) {
                this.access = access;
        }
@@ -40,4 +46,8 @@ public class JcfaField extends JcfaNode {
        public void setName(String name) {
                this.name = name;
        }
+
+       public void setType(String type) {
+               this.type = type;
+       }
 }
index 477e5dd..4e36029 100644 (file)
@@ -3,10 +3,10 @@ package test;
 /*  TODO import func. is missing.  */
 public class TestJavaClass002 {
        /* FIXME other type support is missing. Now only String. */
-       public static final String TEST_001;
+       public static final java.lang.String TEST_001;
        /*  */
-       protected static String test002;
+       protected static java.lang.String test002;
        /*  */
-       private String test003;
+       private int test003;
        /*  */
 }
\ No newline at end of file