Fixed a bug with annotations

This commit is contained in:
SuspiciousActivity committed 2018-08-19 11:33:24 +02:00
1 parent cdddc284fd
commit e81f5f6ee9
2 files changed
+45 -26

No files matched your search

+9 -2
View File
@@ -444,15 +444,22 @@ public class Assembler {
String split3[] = value.substring(2, value.length() - 2).split(", "); String split3[] = value.substring(2, value.length() - 2).split(", ");
List<Object> list = new ArrayList<>(); List<Object> list = new ArrayList<>();
for (String rofl : split3) { for (String rofl : split3) {
if (!rofl.startsWith("(")) { if (rofl.startsWith("\"")) {
int index = rofl.lastIndexOf("\"");
list.add(rofl.substring(1, index));
} else if (!rofl.startsWith("(")) {
int index = rofl.indexOf(";"); int index = rofl.indexOf(";");
list.add(new String[] { rofl.substring(0, index) + ";", rofl.substring(index).substring(2) }); list.add(new String[] { rofl.substring(0, index) + ";", rofl.substring(index).substring(2) });
} else { // anderer typ mit casten } else { // anderer typ mit casten
list.add(ClassUtil.getCastedValue(rofl.split(" ")[1], rofl.split("\\) ")[0].substring(1))); list.add(ClassUtil.getCastedValue(rofl.split(" ")[1], rofl.split("\\) ")[0].substring(1)));
} }
} }
node.values.add(list);
} else { } else {
if (!value.startsWith("(")) { if (value.startsWith("\"")) {
int index = value.lastIndexOf("\"");
node.values.add(value.substring(1, index));
} else if (!value.startsWith("(")) {
int index = value.indexOf(";"); int index = value.indexOf(";");
node.values.add(new String[] { value.substring(0, index) + ";", value.substring(index).substring(2) }); node.values.add(new String[] { value.substring(0, index) + ";", value.substring(index).substring(2) });
} else { // anderer typ mit casten } else { // anderer typ mit casten
+36 -24
View File
@@ -71,15 +71,19 @@ public class Disassembler {
List list = (List) o; List list = (List) o;
s += "{ "; s += "{ ";
for (Object obj : list) { for (Object obj : list) {
String[] arr = (String[]) obj; if (obj instanceof String[]) {
boolean w8ing = false; String[] arr = (String[]) obj;
for (String rofl : arr) { boolean w8ing = false;
if (!w8ing) { for (String rofl : arr) {
s += rofl + "/"; if (!w8ing) {
w8ing = true; s += rofl + "/";
} else { w8ing = true;
s += rofl; } else {
s += rofl;
}
} }
} else {
s += "\"" + obj + "\"";
} }
s += ", "; s += ", ";
} }
@@ -155,15 +159,19 @@ public class Disassembler {
List list = (List) o; List list = (List) o;
s += "{ "; s += "{ ";
for (Object obj : list) { for (Object obj : list) {
String[] arr = (String[]) obj; if (obj instanceof String[]) {
boolean w8ing = false; String[] arr = (String[]) obj;
for (String rofl : arr) { boolean w8ing = false;
if (!w8ing) { for (String rofl : arr) {
s += rofl + "/"; if (!w8ing) {
w8ing = true; s += rofl + "/";
} else { w8ing = true;
s += rofl; } else {
s += rofl;
}
} }
} else {
s += "\"" + obj + "\"";
} }
s += ", "; s += ", ";
} }
@@ -225,15 +233,19 @@ public class Disassembler {
List list = (List) o; List list = (List) o;
s += "{ "; s += "{ ";
for (Object obj : list) { for (Object obj : list) {
String[] arr = (String[]) obj; if (obj instanceof String[]) {
boolean w8ing = false; String[] arr = (String[]) obj;
for (String rofl : arr) { boolean w8ing = false;
if (!w8ing) { for (String rofl : arr) {
s += rofl + "/"; if (!w8ing) {
w8ing = true; s += rofl + "/";
} else { w8ing = true;
s += rofl; } else {
s += rofl;
}
} }
} else {
s += "\"" + obj + "\"";
} }
s += ", "; s += ", ";
} }