From 4be005617b3b8c3578cca07c5d085d12916f0d1d Mon Sep 17 00:00:00 2001 From: lclc98 Date: Thu, 30 Jun 2016 00:49:21 +1000 Subject: Json format (#2) * Added new format * Fixed bug * Updated Version --- src/main/java/cuchaz/enigma/json/JsonArgument.java | 20 ++++++++ src/main/java/cuchaz/enigma/json/JsonClass.java | 58 ++++++++++++++++++++++ .../java/cuchaz/enigma/json/JsonConstructor.java | 15 ++++++ src/main/java/cuchaz/enigma/json/JsonField.java | 25 ++++++++++ src/main/java/cuchaz/enigma/json/JsonMethod.java | 33 ++++++++++++ 5 files changed, 151 insertions(+) create mode 100644 src/main/java/cuchaz/enigma/json/JsonArgument.java create mode 100644 src/main/java/cuchaz/enigma/json/JsonClass.java create mode 100644 src/main/java/cuchaz/enigma/json/JsonConstructor.java create mode 100644 src/main/java/cuchaz/enigma/json/JsonField.java create mode 100644 src/main/java/cuchaz/enigma/json/JsonMethod.java (limited to 'src/main/java/cuchaz/enigma/json') diff --git a/src/main/java/cuchaz/enigma/json/JsonArgument.java b/src/main/java/cuchaz/enigma/json/JsonArgument.java new file mode 100644 index 0000000..4600c87 --- /dev/null +++ b/src/main/java/cuchaz/enigma/json/JsonArgument.java @@ -0,0 +1,20 @@ +package cuchaz.enigma.json; + +public class JsonArgument { + + private int index; + private String name; + + public JsonArgument(int index, String name) { + this.index = index; + this.name = name; + } + + public int getIndex() { + return index; + } + + public String getName() { + return name; + } +} diff --git a/src/main/java/cuchaz/enigma/json/JsonClass.java b/src/main/java/cuchaz/enigma/json/JsonClass.java new file mode 100644 index 0000000..dc646bc --- /dev/null +++ b/src/main/java/cuchaz/enigma/json/JsonClass.java @@ -0,0 +1,58 @@ +package cuchaz.enigma.json; + +import java.util.ArrayList; +import java.util.List; + +public class JsonClass { + private String obf; + private String name; + private List field = new ArrayList<>(); + private List constructors = new ArrayList<>(); + private List method = new ArrayList<>(); + private List innerClass = new ArrayList<>(); + + public JsonClass(String obf, String name) { + this.obf = obf; + this.name = name; + } + + public void addField(JsonField jsonField) { + this.field.add(jsonField); + } + + public void addConstructor(JsonConstructor jsonConstructor) { + this.constructors.add(jsonConstructor); + } + + public void addMethod(JsonMethod jsonMethod) { + this.method.add(jsonMethod); + } + + public void addInnerClass(JsonClass jsonInnerClass) { + this.innerClass.add(jsonInnerClass); + } + + public String getObf() { + return obf; + } + + public String getName() { + return name; + } + + public List getField() { + return field; + } + + public List getConstructors() { + return constructors; + } + + public List getMethod() { + return method; + } + + public List getInnerClass() { + return innerClass; + } +} diff --git a/src/main/java/cuchaz/enigma/json/JsonConstructor.java b/src/main/java/cuchaz/enigma/json/JsonConstructor.java new file mode 100644 index 0000000..82307ae --- /dev/null +++ b/src/main/java/cuchaz/enigma/json/JsonConstructor.java @@ -0,0 +1,15 @@ +package cuchaz.enigma.json; + +import java.util.List; + +public class JsonConstructor { + private String signature; + private List args; + private boolean statics; + + public JsonConstructor(String signature, List args, boolean statics) { + this.signature=signature; + this.args = args; + this.statics = statics; + } +} diff --git a/src/main/java/cuchaz/enigma/json/JsonField.java b/src/main/java/cuchaz/enigma/json/JsonField.java new file mode 100644 index 0000000..195f287 --- /dev/null +++ b/src/main/java/cuchaz/enigma/json/JsonField.java @@ -0,0 +1,25 @@ +package cuchaz.enigma.json; + +public class JsonField { + private String obf; + private String name; + private String type; + + public JsonField(String obf, String name, String type) { + this.obf = obf; + this.name = name; + this.type=type; + } + + public String getObf() { + return obf; + } + + public String getName() { + return name; + } + + public String getType() { + return type; + } +} diff --git a/src/main/java/cuchaz/enigma/json/JsonMethod.java b/src/main/java/cuchaz/enigma/json/JsonMethod.java new file mode 100644 index 0000000..7ec4480 --- /dev/null +++ b/src/main/java/cuchaz/enigma/json/JsonMethod.java @@ -0,0 +1,33 @@ +package cuchaz.enigma.json; + +import java.util.List; + +public class JsonMethod { + private String obf; + private String name; + private String signature; + private List args; + + public JsonMethod(String obf, String name, String signature, List args) { + this.obf = obf; + this.name = name; + this.signature = signature; + this.args = args; + } + + public String getObf() { + return obf; + } + + public String getName() { + return name; + } + + public String getSignature() { + return signature; + } + + public List getArgs() { + return args; + } +} -- cgit v1.2.3