summaryrefslogtreecommitdiffstats
path: root/src/org/jetbrains/java/decompiler/util/InterpreterUtil.java
diff options
context:
space:
mode:
authorRoman Shevchenko <roman.shevchenko@jetbrains.com>2014-09-04 14:30:28 +0400
committerRoman Shevchenko <roman.shevchenko@jetbrains.com>2014-09-04 14:33:34 +0400
commit1cea85e49ae7659e7124383b619730ba6053bb46 (patch)
tree9893c2ed765e9f1dfa887b7123dd034569e12549 /src/org/jetbrains/java/decompiler/util/InterpreterUtil.java
parentf4f9e8be28142ebb4b85026eef6505055a31b68a (diff)
downloadfernflower-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/InterpreterUtil.java')
-rw-r--r--src/org/jetbrains/java/decompiler/util/InterpreterUtil.java10
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) {