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/util | |
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/util')
-rw-r--r-- | src/org/jetbrains/java/decompiler/util/InterpreterUtil.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/org/jetbrains/java/decompiler/util/InterpreterUtil.java b/src/org/jetbrains/java/decompiler/util/InterpreterUtil.java index cc4e4bd..5f48e32 100644 --- a/src/org/jetbrains/java/decompiler/util/InterpreterUtil.java +++ b/src/org/jetbrains/java/decompiler/util/InterpreterUtil.java @@ -60,12 +60,16 @@ public class InterpreterUtil { } public static String getIndentString(int length) { - String indent = (String)DecompilerContext.getProperty(IFernflowerPreferences.INDENT_STRING); StringBuilder buf = new StringBuilder(); + appendIndent(buf, length); + return buf.toString(); + } + + public static void appendIndent(StringBuilder buffer, int length) { + String indent = (String)DecompilerContext.getProperty(IFernflowerPreferences.INDENT_STRING); while (length-- > 0) { - buf.append(indent); + buffer.append(indent); } - return buf.toString(); } public static boolean equalSets(Collection<?> c1, Collection<?> c2) { |