40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* com.google.gson.annotations.SerializedName
|
|
*/
|
|
package com.mojang.realmsclient.dto;
|
|
|
|
import com.google.gson.annotations.SerializedName;
|
|
import java.lang.reflect.Field;
|
|
import java.lang.reflect.Modifier;
|
|
|
|
public abstract class ValueObject {
|
|
public String toString() {
|
|
StringBuilder sb = new StringBuilder("{");
|
|
for (Field f : this.getClass().getFields()) {
|
|
if (ValueObject.isStatic(f)) continue;
|
|
try {
|
|
sb.append(ValueObject.getName(f)).append("=").append(f.get(this)).append(" ");
|
|
}
|
|
catch (IllegalAccessException illegalAccessException) {
|
|
// empty catch block
|
|
}
|
|
}
|
|
sb.deleteCharAt(sb.length() - 1);
|
|
sb.append('}');
|
|
return sb.toString();
|
|
}
|
|
|
|
private static String getName(Field f) {
|
|
SerializedName override = f.getAnnotation(SerializedName.class);
|
|
return override != null ? override.value() : f.getName();
|
|
}
|
|
|
|
private static boolean isStatic(Field f) {
|
|
return Modifier.isStatic(f.getModifiers());
|
|
}
|
|
}
|
|
|