aplcache

Details

diff --git a/src/main/java/br/ufrgs/inf/prosoft/approachescomparison/adapter/Main.java b/src/main/java/br/ufrgs/inf/prosoft/approachescomparison/adapter/Main.java
index ba421a7..4de8539 100644
--- a/src/main/java/br/ufrgs/inf/prosoft/approachescomparison/adapter/Main.java
+++ b/src/main/java/br/ufrgs/inf/prosoft/approachescomparison/adapter/Main.java
@@ -9,6 +9,8 @@ import br.ufrgs.inf.prosoft.adaptivecaching.analysis.decision.flowchart.Flowchar
 import br.ufrgs.inf.prosoft.adaptivecaching.monitoring.application.metadata.Method;
 import br.ufrgs.inf.prosoft.trace.Trace;
 import br.ufrgs.inf.prosoft.trace.reader.Mode;
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
 import com.google.gson.JsonArray;
 import com.google.gson.JsonObject;
 import java.io.FileWriter;
@@ -38,11 +40,11 @@ public class Main {
 
         Map<String, String> arguments = Stream.of(args).map(arg -> {
             arg = arg.replaceFirst("--", "");
-            String[] split = arg.split("=");
-            if (split.length < 2) {
+            int indexOf = arg.indexOf("=");
+            if (indexOf == -1) {
                 return new String[]{arg, ""};
             }
-            return split;
+            return new String[]{arg.substring(0, indexOf), arg.substring(indexOf + 1)};
         }).collect(Collectors.toMap(array -> {
             return array[0];
         }, array -> {
@@ -85,11 +87,8 @@ public class Main {
                 });
                 jsonCacheableParameters.add(method.getName(), cacheableParameters);
             });
-            try {
-                fileWriter.write(jsonCacheableParameters.toString());
-            } catch (IOException ex) {
-                LOGGER.log(Level.SEVERE, "could not write to <outputPath>");
-            }
+            Gson gson = new GsonBuilder().setPrettyPrinting().create();
+            gson.toJson(jsonCacheableParameters, fileWriter);
         } catch (IOException ex) {
             LOGGER.log(Level.SEVERE, "invalid <outputPath>");
         }