\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
\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
protected String extendsName;
+ protected boolean isMainClass = true;
+
// TODO interfaces
protected final List<JcfaField> fieldList = new ArrayList<JcfaField>();
this.extendsName = extendsName;
}
+ public boolean isMainClass() {
+ return isMainClass;
+ }
+
+ public void setMainClass(boolean isMainClass) {
+ this.isMainClass = isMainClass;
+ }
+
public List<JcfaField> getFieldList() {
return fieldList;
}