diff --git a/libs/README.md b/libs/README.md
index 48498cc74..73df373e7 100644
--- a/libs/README.md
+++ b/libs/README.md
@@ -19,7 +19,7 @@ Some dependencies may have been modified or could be released by their author in
#### Modifications
- - `JD-GUI`: Removed ASM and RSyntaxTextArea
+ - `JD-GUI`: Removed ASM, RSyntaxTextArea, ANTLR, and TreeLayout
- `APKTool`: Recompiled with the newest dependency versions, removed prebuilt folder
- - `DX`: Just taken from build-tools without modifications
- - `D2Jar`: Compiled from scratch
\ No newline at end of file
+ - `dx`: Just taken from build-tools without modifications
+ - `Dex2Jar`: Compiled from scratch ([This fork](https://github.com/ThexXTURBOXx/dex2jar)); download the `all` artifact from [GitHub actions](https://github.com/ThexXTURBOXx/dex2jar/actions)
diff --git a/libs/com/android/dx/30.0.3/dx-30.0.3.jar b/libs/com/android/dx/30.0.3/dx-30.0.3.jar
deleted file mode 100644
index ef90a14d8..000000000
Binary files a/libs/com/android/dx/30.0.3/dx-30.0.3.jar and /dev/null differ
diff --git a/libs/com/android/dx/30.0.3/dx-30.0.3.jar.md5 b/libs/com/android/dx/30.0.3/dx-30.0.3.jar.md5
deleted file mode 100644
index b5a8c9105..000000000
--- a/libs/com/android/dx/30.0.3/dx-30.0.3.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-27ccd6872887a6fa467c9f773f9fd218
\ No newline at end of file
diff --git a/libs/com/android/dx/30.0.3/dx-30.0.3.jar.sha1 b/libs/com/android/dx/30.0.3/dx-30.0.3.jar.sha1
deleted file mode 100644
index 3f24a99c7..000000000
--- a/libs/com/android/dx/30.0.3/dx-30.0.3.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-ee70c208b9469e07dff48294d37ca4dfd009216c
\ No newline at end of file
diff --git a/libs/com/android/dx/30.0.3/dx-30.0.3.pom b/libs/com/android/dx/30.0.3/dx-30.0.3.pom
deleted file mode 100644
index 331acd49d..000000000
--- a/libs/com/android/dx/30.0.3/dx-30.0.3.pom
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- 4.0.0
- com.android
- dx
- 30.0.3
-
diff --git a/libs/com/android/dx/30.0.3/dx-30.0.3.pom.md5 b/libs/com/android/dx/30.0.3/dx-30.0.3.pom.md5
deleted file mode 100644
index f3b91523f..000000000
--- a/libs/com/android/dx/30.0.3/dx-30.0.3.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-1c8d965abdb64d5e7869fe7abd0f8f16
\ No newline at end of file
diff --git a/libs/com/android/dx/30.0.3/dx-30.0.3.pom.sha1 b/libs/com/android/dx/30.0.3/dx-30.0.3.pom.sha1
deleted file mode 100644
index 07b23735f..000000000
--- a/libs/com/android/dx/30.0.3/dx-30.0.3.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-e0c4f44b6eff749939e1cd6f2d2aa5ba2d9281d7
\ No newline at end of file
diff --git a/libs/com/android/dx/maven-metadata.xml b/libs/com/android/dx/maven-metadata.xml
deleted file mode 100644
index 062de9e07..000000000
--- a/libs/com/android/dx/maven-metadata.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
- com.android
- dx
-
- 30.0.3
-
- 30.0.3
-
- 20210809171340
-
-
diff --git a/libs/com/android/dx/maven-metadata.xml.md5 b/libs/com/android/dx/maven-metadata.xml.md5
deleted file mode 100644
index efc9ffc19..000000000
--- a/libs/com/android/dx/maven-metadata.xml.md5
+++ /dev/null
@@ -1 +0,0 @@
-9fc6457b2aaaca1869f9e0f1aab372d4
\ No newline at end of file
diff --git a/libs/com/android/dx/maven-metadata.xml.sha1 b/libs/com/android/dx/maven-metadata.xml.sha1
deleted file mode 100644
index d100da0a1..000000000
--- a/libs/com/android/dx/maven-metadata.xml.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5e542c95e397f2b4c3f2b150360e39aa519f0863
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.jar b/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.jar
deleted file mode 100644
index 1c5d28b13..000000000
Binary files a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.jar and /dev/null differ
diff --git a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.jar.md5 b/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.jar.md5
deleted file mode 100644
index bb1e06fa8..000000000
--- a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-81084e179c8ac7f9638de6fb749f1a0e
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.jar.sha1 b/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.jar.sha1
deleted file mode 100644
index f82acc20f..000000000
--- a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-a517e7a01c6d60dab4ea1645504c9ed9887a9190
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.pom.md5 b/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.pom.md5
deleted file mode 100644
index fd9868693..000000000
--- a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-c2145a55e8a96475489adebd58ea4968
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.pom.sha1 b/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.pom.sha1
deleted file mode 100644
index 8f383bcb4..000000000
--- a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-e45f03179f6fc5a3becb4eda787c34fae28f93e5
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.jar b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.jar
new file mode 100644
index 000000000..ed5322021
Binary files /dev/null and b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.jar differ
diff --git a/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.jar.md5 b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.jar.md5
new file mode 100644
index 000000000..3efb59a62
--- /dev/null
+++ b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.jar.md5
@@ -0,0 +1 @@
+470df084337b7ef8e5fd9ada8359973d
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.jar.sha1 b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.jar.sha1
new file mode 100644
index 000000000..5519f23e9
--- /dev/null
+++ b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.jar.sha1
@@ -0,0 +1 @@
+8c993a8b2dd652532c11b57d917e49c8d33efa45
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.pom b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.pom
similarity index 92%
rename from libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.pom
rename to libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.pom
index 0778eebeb..df20c99d9 100644
--- a/libs/com/googlecode/D2Jar-obf/1.0bcv/D2Jar-obf-1.0bcv.pom
+++ b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.pom
@@ -4,5 +4,5 @@
4.0.0
com.googlecode
D2Jar-obf
- 1.0bcv
+ 2.1v19
diff --git a/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.pom.md5 b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.pom.md5
new file mode 100644
index 000000000..070423375
--- /dev/null
+++ b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.pom.md5
@@ -0,0 +1 @@
+a738eb686cce7603fda0d7225d911bbb
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.pom.sha1 b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.pom.sha1
new file mode 100644
index 000000000..145cc0b34
--- /dev/null
+++ b/libs/com/googlecode/D2Jar-obf/2.1v19/D2Jar-obf-2.1v19.pom.sha1
@@ -0,0 +1 @@
+d65e7ca6e8c1db7e923e9520f08a2c88b654ff11
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/maven-metadata.xml b/libs/com/googlecode/D2Jar-obf/maven-metadata.xml
index 4cf371b02..05aa97a07 100644
--- a/libs/com/googlecode/D2Jar-obf/maven-metadata.xml
+++ b/libs/com/googlecode/D2Jar-obf/maven-metadata.xml
@@ -3,10 +3,10 @@
com.googlecode
D2Jar-obf
- 1.0bcv
+ 2.1v19
- 1.0bcv
+ 2.1v19
- 20210809231039
+ 20210812114713
diff --git a/libs/com/googlecode/D2Jar-obf/maven-metadata.xml.md5 b/libs/com/googlecode/D2Jar-obf/maven-metadata.xml.md5
index b11125077..5c5ee98bb 100644
--- a/libs/com/googlecode/D2Jar-obf/maven-metadata.xml.md5
+++ b/libs/com/googlecode/D2Jar-obf/maven-metadata.xml.md5
@@ -1 +1 @@
-d54ac62e2043b2db34f2fcaad089de7c
\ No newline at end of file
+5e0be1e48a1190b21b4514f83a1a2167
\ No newline at end of file
diff --git a/libs/com/googlecode/D2Jar-obf/maven-metadata.xml.sha1 b/libs/com/googlecode/D2Jar-obf/maven-metadata.xml.sha1
index b2bc75e32..7ce239c65 100644
--- a/libs/com/googlecode/D2Jar-obf/maven-metadata.xml.sha1
+++ b/libs/com/googlecode/D2Jar-obf/maven-metadata.xml.sha1
@@ -1 +1 @@
-51083035146a191d5a37266136f5a19a3b2d78c9
\ No newline at end of file
+4c3d40803e18e8b752368e2140a4e61a570b09f6
\ No newline at end of file
diff --git a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.md5 b/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.md5
deleted file mode 100644
index 8ab7821a3..000000000
--- a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.md5
+++ /dev/null
@@ -1 +0,0 @@
-65e4fe5688630ec32c2c78d9e5c30e74
\ No newline at end of file
diff --git a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.sha1 b/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.sha1
deleted file mode 100644
index e2028b4c2..000000000
--- a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-dcb766ec3af6a0d2af5deb8aa5200552c3e47422
\ No newline at end of file
diff --git a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.md5 b/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.md5
deleted file mode 100644
index 713d495ad..000000000
--- a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-045d93571840130425280acf44d0b1c4
\ No newline at end of file
diff --git a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.sha1 b/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.sha1
deleted file mode 100644
index 38f823eff..000000000
--- a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-e02d9bcadc36628f908f5c5cc7dbb73593a6e5e2
\ No newline at end of file
diff --git a/libs/com/jd/jd-gui/maven-metadata.xml.md5 b/libs/com/jd/jd-gui/maven-metadata.xml.md5
deleted file mode 100644
index 3224aa4b9..000000000
--- a/libs/com/jd/jd-gui/maven-metadata.xml.md5
+++ /dev/null
@@ -1 +0,0 @@
-69423fd3d1b2f3a0ceef4fd7410c1c37
\ No newline at end of file
diff --git a/libs/com/jd/jd-gui/maven-metadata.xml.sha1 b/libs/com/jd/jd-gui/maven-metadata.xml.sha1
deleted file mode 100644
index d1eadc11e..000000000
--- a/libs/com/jd/jd-gui/maven-metadata.xml.sha1
+++ /dev/null
@@ -1 +0,0 @@
-06ba4857ceb9120126431234133b607486389758
\ No newline at end of file
diff --git a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar
similarity index 81%
rename from libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar
rename to libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar
index 36d238ba4..b0d841196 100644
Binary files a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar and b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar differ
diff --git a/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.md5 b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.md5
new file mode 100644
index 000000000..61815c23c
--- /dev/null
+++ b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.md5
@@ -0,0 +1 @@
+27038a07a27a96680c00ce9bc2e7ecf9
\ No newline at end of file
diff --git a/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.sha1 b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.sha1
new file mode 100644
index 000000000..35a861cc5
--- /dev/null
+++ b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.jar.sha1
@@ -0,0 +1 @@
+d2e0687046e7e343b1150f23976c718b8f05d017
\ No newline at end of file
diff --git a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom
similarity index 92%
rename from libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom
rename to libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom
index aac596595..885c5a7a7 100644
--- a/libs/com/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom
+++ b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom
@@ -2,7 +2,7 @@
4.0.0
- com.jd
+ org.jd
jd-gui
1.6.6bcv
diff --git a/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.md5 b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.md5
new file mode 100644
index 000000000..0b4bea1af
--- /dev/null
+++ b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.md5
@@ -0,0 +1 @@
+746c99600f2e54d10b6edadf901583ae
\ No newline at end of file
diff --git a/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.sha1 b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.sha1
new file mode 100644
index 000000000..d66b52579
--- /dev/null
+++ b/libs/org/jd/jd-gui/1.6.6bcv/jd-gui-1.6.6bcv.pom.sha1
@@ -0,0 +1 @@
+a66b8df4397ea3f2985e811de4f1a6b06d2899b6
\ No newline at end of file
diff --git a/libs/com/jd/jd-gui/maven-metadata.xml b/libs/org/jd/jd-gui/maven-metadata.xml
similarity index 75%
rename from libs/com/jd/jd-gui/maven-metadata.xml
rename to libs/org/jd/jd-gui/maven-metadata.xml
index 40ca2a068..c15a53dfd 100644
--- a/libs/com/jd/jd-gui/maven-metadata.xml
+++ b/libs/org/jd/jd-gui/maven-metadata.xml
@@ -1,12 +1,12 @@
- com.jd
+ org.jd
jd-gui
1.6.6bcv
1.6.6bcv
- 20210622184950
+ 20210810090109
diff --git a/libs/org/jd/jd-gui/maven-metadata.xml.md5 b/libs/org/jd/jd-gui/maven-metadata.xml.md5
new file mode 100644
index 000000000..40f1dfc08
--- /dev/null
+++ b/libs/org/jd/jd-gui/maven-metadata.xml.md5
@@ -0,0 +1 @@
+3bacc3a2d75ec55b4a342685c525a242
\ No newline at end of file
diff --git a/libs/org/jd/jd-gui/maven-metadata.xml.sha1 b/libs/org/jd/jd-gui/maven-metadata.xml.sha1
new file mode 100644
index 000000000..539aade4f
--- /dev/null
+++ b/libs/org/jd/jd-gui/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+7ccb5c6496569cac765190873996c27dc28361f0
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index af6e22d50..2220a9985 100644
--- a/pom.xml
+++ b/pom.xml
@@ -107,7 +107,7 @@
org.jboss.windup.decompiler
decompiler-fernflower
- 5.1.4.Final
+ 5.2.0.Final
com.google.guava
@@ -130,7 +130,7 @@
3.1.6
- com.jd
+ org.jd
jd-gui
1.6.6bcv
@@ -209,15 +209,10 @@
JADX-Android
5.1bcv
-
- com.android
- dx
- 30.0.3
-
com.googlecode
D2Jar-obf
- 1.0bcv
+ 2.1v19
com.github.weisj
@@ -239,6 +234,22 @@
semantic-version
2.1.0
+
+ org.abego.treelayout
+ org.abego.treelayout.core
+ 1.0.3
+
+
+ org.antlr
+ antlr4
+ 4.9.2
+
+
+ com.ibm.icu
+ icu4j
+
+
+