diff options
author | Roman Shevchenko <roman.shevchenko@jetbrains.com> | 2014-09-04 14:30:28 +0400 |
---|---|---|
committer | Roman Shevchenko <roman.shevchenko@jetbrains.com> | 2014-09-04 14:33:34 +0400 |
commit | 1cea85e49ae7659e7124383b619730ba6053bb46 (patch) | |
tree | 9893c2ed765e9f1dfa887b7123dd034569e12549 /src/org/jetbrains/java/decompiler/main/Fernflower.java | |
parent | f4f9e8be28142ebb4b85026eef6505055a31b68a (diff) | |
download | fernflower-1cea85e49ae7659e7124383b619730ba6053bb46.tar fernflower-1cea85e49ae7659e7124383b619730ba6053bb46.tar.gz fernflower-1cea85e49ae7659e7124383b619730ba6053bb46.tar.lz fernflower-1cea85e49ae7659e7124383b619730ba6053bb46.tar.xz fernflower-1cea85e49ae7659e7124383b619730ba6053bb46.zip |
java-decompiler: optimization (less string buffer allocations on generating text)
Diffstat (limited to 'src/org/jetbrains/java/decompiler/main/Fernflower.java')
-rw-r--r-- | src/org/jetbrains/java/decompiler/main/Fernflower.java | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/org/jetbrains/java/decompiler/main/Fernflower.java b/src/org/jetbrains/java/decompiler/main/Fernflower.java index 67596be..34f9196 100644 --- a/src/org/jetbrains/java/decompiler/main/Fernflower.java +++ b/src/org/jetbrains/java/decompiler/main/Fernflower.java @@ -26,8 +26,6 @@ import org.jetbrains.java.decompiler.struct.StructClass; import org.jetbrains.java.decompiler.struct.StructContext; import org.jetbrains.java.decompiler.struct.lazy.LazyLoader; -import java.io.BufferedWriter; -import java.io.StringWriter; import java.util.Map; @@ -81,9 +79,9 @@ public class Fernflower implements IDecompiledData { public String getClassContent(StructClass cl) { try { - StringWriter writer = new StringWriter(); - classesProcessor.writeClass(cl, new BufferedWriter(writer)); - return writer.toString(); + StringBuilder buffer = new StringBuilder(); + classesProcessor.writeClass(cl, buffer); + return buffer.toString(); } catch (Throwable ex) { DecompilerContext.getLogger().writeMessage("Class " + cl.qualifiedName + " couldn't be fully decompiled.", ex); |