summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/json
diff options
context:
space:
mode:
authorGravatar lclc982016-06-30 00:49:21 +1000
committerGravatar GitHub2016-06-30 00:49:21 +1000
commit4be005617b3b8c3578cca07c5d085d12916f0d1d (patch)
treedb163431f38703e26da417ef05eaea2b27a498b9 /src/main/java/cuchaz/enigma/json
parentSome small changes to fix idea importing (diff)
downloadenigma-fork-4be005617b3b8c3578cca07c5d085d12916f0d1d.tar.gz
enigma-fork-4be005617b3b8c3578cca07c5d085d12916f0d1d.tar.xz
enigma-fork-4be005617b3b8c3578cca07c5d085d12916f0d1d.zip
Json format (#2)
* Added new format * Fixed bug * Updated Version
Diffstat (limited to 'src/main/java/cuchaz/enigma/json')
-rw-r--r--src/main/java/cuchaz/enigma/json/JsonArgument.java20
-rw-r--r--src/main/java/cuchaz/enigma/json/JsonClass.java58
-rw-r--r--src/main/java/cuchaz/enigma/json/JsonConstructor.java15
-rw-r--r--src/main/java/cuchaz/enigma/json/JsonField.java25
-rw-r--r--src/main/java/cuchaz/enigma/json/JsonMethod.java33
5 files changed, 151 insertions, 0 deletions
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 @@
1package cuchaz.enigma.json;
2
3public class JsonArgument {
4
5 private int index;
6 private String name;
7
8 public JsonArgument(int index, String name) {
9 this.index = index;
10 this.name = name;
11 }
12
13 public int getIndex() {
14 return index;
15 }
16
17 public String getName() {
18 return name;
19 }
20}
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 @@
1package cuchaz.enigma.json;
2
3import java.util.ArrayList;
4import java.util.List;
5
6public class JsonClass {
7 private String obf;
8 private String name;
9 private List<JsonField> field = new ArrayList<>();
10 private List<JsonConstructor> constructors = new ArrayList<>();
11 private List<JsonMethod> method = new ArrayList<>();
12 private List<JsonClass> innerClass = new ArrayList<>();
13
14 public JsonClass(String obf, String name) {
15 this.obf = obf;
16 this.name = name;
17 }
18
19 public void addField(JsonField jsonField) {
20 this.field.add(jsonField);
21 }
22
23 public void addConstructor(JsonConstructor jsonConstructor) {
24 this.constructors.add(jsonConstructor);
25 }
26
27 public void addMethod(JsonMethod jsonMethod) {
28 this.method.add(jsonMethod);
29 }
30
31 public void addInnerClass(JsonClass jsonInnerClass) {
32 this.innerClass.add(jsonInnerClass);
33 }
34
35 public String getObf() {
36 return obf;
37 }
38
39 public String getName() {
40 return name;
41 }
42
43 public List<JsonField> getField() {
44 return field;
45 }
46
47 public List<JsonConstructor> getConstructors() {
48 return constructors;
49 }
50
51 public List<JsonMethod> getMethod() {
52 return method;
53 }
54
55 public List<JsonClass> getInnerClass() {
56 return innerClass;
57 }
58}
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 @@
1package cuchaz.enigma.json;
2
3import java.util.List;
4
5public class JsonConstructor {
6 private String signature;
7 private List<JsonArgument> args;
8 private boolean statics;
9
10 public JsonConstructor(String signature, List<JsonArgument> args, boolean statics) {
11 this.signature=signature;
12 this.args = args;
13 this.statics = statics;
14 }
15}
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 @@
1package cuchaz.enigma.json;
2
3public class JsonField {
4 private String obf;
5 private String name;
6 private String type;
7
8 public JsonField(String obf, String name, String type) {
9 this.obf = obf;
10 this.name = name;
11 this.type=type;
12 }
13
14 public String getObf() {
15 return obf;
16 }
17
18 public String getName() {
19 return name;
20 }
21
22 public String getType() {
23 return type;
24 }
25}
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 @@
1package cuchaz.enigma.json;
2
3import java.util.List;
4
5public class JsonMethod {
6 private String obf;
7 private String name;
8 private String signature;
9 private List<JsonArgument> args;
10
11 public JsonMethod(String obf, String name, String signature, List<JsonArgument> args) {
12 this.obf = obf;
13 this.name = name;
14 this.signature = signature;
15 this.args = args;
16 }
17
18 public String getObf() {
19 return obf;
20 }
21
22 public String getName() {
23 return name;
24 }
25
26 public String getSignature() {
27 return signature;
28 }
29
30 public List<JsonArgument> getArgs() {
31 return args;
32 }
33}