diff --git a/src/me/ByteEdit/edit/Assembler.java b/src/me/ByteEdit/edit/Assembler.java index d6b3a0c..6782413 100644 --- a/src/me/ByteEdit/edit/Assembler.java +++ b/src/me/ByteEdit/edit/Assembler.java @@ -4,6 +4,7 @@ import java.io.BufferedReader; import java.io.StringReader; import java.math.BigInteger; import java.util.ArrayList; +import java.util.Collections; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; @@ -573,7 +574,9 @@ public class Assembler { String value = split2[1]; if (value.endsWith("]")) value = value.substring(0, value.length() - 1); - if (value.startsWith("{ ")) { + if (value.equals("{ }")) { + node.values.add(Collections.EMPTY_LIST); + } else if (value.startsWith("{ ")) { String split3[] = splitWithStrings(value.substring(2, value.length() - 2)); List list = new ArrayList<>(); for (String rofl : split3) { diff --git a/src/me/ByteEdit/edit/Disassembler.java b/src/me/ByteEdit/edit/Disassembler.java index db5aae1..d074e59 100644 --- a/src/me/ByteEdit/edit/Disassembler.java +++ b/src/me/ByteEdit/edit/Disassembler.java @@ -202,8 +202,12 @@ public class Disassembler implements IDecompiler { } s += ", "; } - s = s.substring(0, s.length() - 2); - s += " }], "; + if (s.endsWith(", ")) { + s = s.substring(0, s.length() - 2); + s += " }], "; + } else { + s += "}], "; + } } else if (o instanceof String) { s += "\"" + UnicodeUtils.escapeWithSpaces(hs, (String) o) + "\"], "; } else {