OSDN Git Service

coding.
authoriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 13:55:34 +0000 (22:55 +0900)
committeriga <tosiki.iga@nifty.ne.jp>
Mon, 31 Mar 2014 13:55:34 +0000 (22:55 +0900)
jcfa/src/jp/igapyon/jcfa/JavaClassFileAnalyzer.java
jcfa/src/jp/igapyon/jcfa/vo/JcfaClass.java
jcfa/testJavaClass/output/test/TestJavaClass001.jcfa
jcfa/testJavaClass/output/test/TestJavaClass002.jcfa

index c4d2949..25e9a2b 100644 (file)
@@ -84,6 +84,7 @@ public class JavaClassFileAnalyzer {
 \r
        private void writeToFile(final JcfaUnit jcfaUnit) throws IOException {\r
                final StringBuffer result = new StringBuffer();\r
+\r
                for (JcfaClass jcfaClass : jcfaUnit.getClassList()) {\r
                        writeToBuffer(jcfaClass, result);\r
                }\r
@@ -97,6 +98,16 @@ public class JavaClassFileAnalyzer {
 \r
        private void writeToBuffer(final JcfaClass jcfaClass,\r
                        final StringBuffer result) {\r
+               if (jcfaClass.isMainClass()) {\r
+                       if (jcfaClass.getName().contains(".")) {\r
+                               result.append(" package "\r
+                                               + jcfaClass.getName().substring(0,\r
+                                                               jcfaClass.getName().lastIndexOf(".")) + ";");\r
+                       }\r
+               }\r
+\r
+               // TODO import\r
+\r
                result.append(jcfaClass.getAccess());\r
                result.append(" class " + jcfaClass.getLocalName());\r
                if (jcfaClass.getExtendsName() != null\r
index e2f428d..7d9a7fd 100644 (file)
@@ -10,6 +10,8 @@ public class JcfaClass extends JcfaNode {
 
        protected String extendsName;
 
+       protected boolean isMainClass = true;
+
        // TODO interfaces
 
        protected final List<JcfaField> fieldList = new ArrayList<JcfaField>();
@@ -40,6 +42,14 @@ public class JcfaClass extends JcfaNode {
                this.extendsName = extendsName;
        }
 
+       public boolean isMainClass() {
+               return isMainClass;
+       }
+
+       public void setMainClass(boolean isMainClass) {
+               this.isMainClass = isMainClass;
+       }
+
        public List<JcfaField> getFieldList() {
                return fieldList;
        }
index 27d5125..f9890a5 100644 (file)
@@ -1,3 +1,5 @@
+package test;
+
 public class TestJavaClass002 {
        public static final String TEST_001;
        protected static String test002;