private boolean writeClassesToTabFileSub(int tabNum,
			JSONObject jsonChildClasses, ClsFile cf) {
		try {
			String line = "";
			for (int j = 0; j < tabNum; j++) {
				line += "\t";
			}
			if (jsonChildClasses.has("name")) {
				cf.writeFile(line + jsonChildClasses.getString("name") + "\n");
			} else {
				cf.writeFile(line + "[Ŀ]" + "\n");
			}
			if (jsonChildClasses.has("children")) {
				JSONArray children = jsonChildClasses.getJSONArray("children");
				for (int i = 0; i < children.length(); i++) {
					JSONObject child = (JSONObject) children.get(i);
					writeClassesToTabFileSub(tabNum + 1, child, cf);
				}
			}
			return true;
		} catch (JSONException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			return false;
		}
	}