mirror of
https://github.com/2006-Scape/Parabot.git
synced 2026-07-07 16:49:10 +00:00
Merge branch 'development' into task/improved-script-loader
This commit is contained in:
@@ -23,11 +23,23 @@ public class SystemRedirect {
|
|||||||
System.exit(i);
|
System.exit(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static String getClassPath(){
|
||||||
|
String classPath = System.getProperty("java.class.path");
|
||||||
|
StringBuilder finalClassPath = new StringBuilder();
|
||||||
|
for (String path : classPath.split(":")) {
|
||||||
|
if (!path.toLowerCase().contains("parabot")) {
|
||||||
|
finalClassPath.append(path).append(":");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return finalClassPath.toString();
|
||||||
|
}
|
||||||
|
|
||||||
public static String getProperty(String s) {
|
public static String getProperty(String s) {
|
||||||
String value;
|
String value;
|
||||||
switch (s) {
|
switch (s) {
|
||||||
case "java.class.path":
|
case "java.class.path":
|
||||||
value = ".";
|
value = getClassPath();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
value = System.getProperty(s);
|
value = System.getProperty(s);
|
||||||
@@ -42,14 +54,14 @@ public class SystemRedirect {
|
|||||||
String value = null;
|
String value = null;
|
||||||
switch (s2) {
|
switch (s2) {
|
||||||
case "java.class.path":
|
case "java.class.path":
|
||||||
value = ".";
|
value = getClassPath();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (value == null) {
|
if (value == null) {
|
||||||
switch (s) {
|
switch (s) {
|
||||||
case "java.class.path":
|
case "java.class.path":
|
||||||
value = ".";
|
value = getClassPath();
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
value = System.getProperty(s);
|
value = System.getProperty(s);
|
||||||
|
|||||||
@@ -240,12 +240,24 @@ public class ReflectUI extends JFrame {
|
|||||||
builder.append("<b>Static: </b>").append(refField.isStatic() ? "yes" : "no").append("<br/>");
|
builder.append("<b>Static: </b>").append(refField.isStatic() ? "yes" : "no").append("<br/>");
|
||||||
builder.append("<b>Array: </b>").append(refField.isArray() ? refField.getArrayDimensions() + " dimension(s)" : "no").append("<br/>");
|
builder.append("<b>Array: </b>").append(refField.isArray() ? refField.getArrayDimensions() + " dimension(s)" : "no").append("<br/>");
|
||||||
|
|
||||||
if (refField.isArray() && refField.getASMType().getClassName().contains("String") && refField.getArrayDimensions() == 1) {
|
if (refField.isArray()) {
|
||||||
|
if (refField.getArrayDimensions() == 1) {
|
||||||
|
if (refField.getASMType().getClassName().contains("int")) {
|
||||||
|
int[] ints = (int[]) refField.asObject();
|
||||||
|
String values = "";
|
||||||
|
for (int i = 0; i < ints.length; i++) {
|
||||||
|
values += (ints[i] + (i < ints.length - 1 ? ", " : ""));
|
||||||
|
}
|
||||||
|
|
||||||
|
builder.append("<b>Values: </b>").append(values).append("<br/>");
|
||||||
|
} else if (refField.getASMType().getClassName().contains("String")) {
|
||||||
String[] strings = (String[]) refField.asObject();
|
String[] strings = (String[]) refField.asObject();
|
||||||
String values = StringUtils.implode(", ", strings);
|
String values = StringUtils.implode(", ", strings);
|
||||||
|
|
||||||
builder.append("<b>Values: </b>").append(values).append("<br/>");
|
builder.append("<b>Values: </b>").append(values).append("<br/>");
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
selectionInfoPane.setText(builder.toString());
|
selectionInfoPane.setText(builder.toString());
|
||||||
|
|
||||||
fillBasicInfoPane();
|
fillBasicInfoPane();
|
||||||
|
|||||||
Reference in New Issue
Block a user