diff --git a/45b1d041a4ef.tar.bz2 b/45b1d041a4ef.tar.bz2
new file mode 100644
index 0000000..63c100d
--- /dev/null
+++ b/45b1d041a4ef.tar.bz2
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4d5b0fd19424f9fd8903f44f20a6cdba6403c02e5db687c1edd8ec92475a329e
+size 88323465
diff --git a/MANIFEST.MF b/MANIFEST.MF
index f31ca90..6774de5 100644
--- a/MANIFEST.MF
+++ b/MANIFEST.MF
@@ -1,28 +1,30 @@
-Manifest-Version: 1.0
-Main-Class: org.eclipse.jdt.internal.compiler.batch.Main
-Bundle-ManifestVersion: 2
-Bundle-Name: Eclipse Compiler for Java(TM)
-Bundle-SymbolicName: org.eclipse.jdt.core.compiler.batch
-Bundle-Version: 3.10.0.qualifier
-Bundle-ClassPath: .
-Bundle-Vendor: Eclipse.org
-Export-Package: org.eclipse.jdt.core,
- org.eclipse.jdt.core.compiler,
- org.eclipse.jdt.internal.antadapter;x-internal:=true,
- org.eclipse.jdt.internal.compiler;x-internal:=true,
- org.eclipse.jdt.internal.compiler.apt.dispatch;x-internal:=true,
- org.eclipse.jdt.internal.compiler.apt.model;x-internal:=true,
- org.eclipse.jdt.internal.compiler.apt.util;x-internal:=true,
- org.eclipse.jdt.internal.compiler.ast;x-internal:=true,
- org.eclipse.jdt.internal.compiler.batch;x-internal:=true,
- org.eclipse.jdt.internal.compiler.classfmt;x-internal:=true,
- org.eclipse.jdt.internal.compiler.codegen;x-internal:=true,
- org.eclipse.jdt.internal.compiler.env;x-internal:=true,
- org.eclipse.jdt.internal.compiler.flow;x-internal:=true,
- org.eclipse.jdt.internal.compiler.impl;x-internal:=true,
- org.eclipse.jdt.internal.compiler.lookup;x-internal:=true,
- org.eclipse.jdt.internal.compiler.parser;x-internal:=true,
- org.eclipse.jdt.internal.compiler.parser.diagnose;x-internal:=true,
- org.eclipse.jdt.internal.compiler.problem;x-internal:=true,
- org.eclipse.jdt.internal.compiler.util;x-internal:=true,
- org.eclipse.jdt.internal.compiler.tool;x-internal:=true
+Manifest-Version: 1.0
+Bundle-SymbolicName: org.eclipse.jdt.core.compiler.batch
+Archiver-Version: Plexus Archiver
+Built-By: genie.releng
+Bundle-ManifestVersion: 2
+Bundle-Vendor: Eclipse.org
+Main-Class: org.eclipse.jdt.internal.compiler.batch.Main
+Export-Package: org.eclipse.jdt.core,org.eclipse.jdt.core.compiler,org
+ .eclipse.jdt.internal.antadapter;x-internal:=true,org.eclipse.jdt.int
+ ernal.compiler;x-internal:=true,org.eclipse.jdt.internal.compiler.apt
+ .dispatch;x-internal:=true,org.eclipse.jdt.internal.compiler.apt.mode
+ l;x-internal:=true,org.eclipse.jdt.internal.compiler.apt.util;x-inter
+ nal:=true,org.eclipse.jdt.internal.compiler.ast;x-internal:=true,org.
+ eclipse.jdt.internal.compiler.batch;x-internal:=true,org.eclipse.jdt.
+ internal.compiler.classfmt;x-internal:=true,org.eclipse.jdt.internal.
+ compiler.codegen;x-internal:=true,org.eclipse.jdt.internal.compiler.e
+ nv;x-internal:=true,org.eclipse.jdt.internal.compiler.flow;x-internal
+ :=true,org.eclipse.jdt.internal.compiler.impl;x-internal:=true,org.ec
+ lipse.jdt.internal.compiler.lookup;x-internal:=true,org.eclipse.jdt.i
+ nternal.compiler.parser;x-internal:=true,org.eclipse.jdt.internal.com
+ piler.parser.diagnose;x-internal:=true,org.eclipse.jdt.internal.compi
+ ler.problem;x-internal:=true,org.eclipse.jdt.internal.compiler.util;x
+ -internal:=true,org.eclipse.jdt.internal.compiler.tool;x-internal:=tr
+ ue
+Bundle-Name: Eclipse Compiler for Java(TM)
+Bundle-Version: 3.13.0.v20170516-1929
+Bundle-ClassPath: .
+Created-By: Apache Maven
+Build-Jdk: 1.8.0_121
+
diff --git a/ecj-3.18.0.pom b/ecj-3.18.0.pom
new file mode 100644
index 0000000..9f03163
--- /dev/null
+++ b/ecj-3.18.0.pom
@@ -0,0 +1,47 @@
+
+
+
+ 4.0.0
+ org.eclipse.jdt
+ ecj
+ 3.18.0
+ Eclipse Compiler for Java(TM)
+ Eclipse Compiler for Java(TM)
+ http://www.eclipse.org/jdt
+
+
+ Eclipse Public License - v 2.0
+ https://www.eclipse.org/legal/epl-2.0/
+ repo
+
+
+
+ Eclipse Foundation
+ http://www.eclipse.org/
+
+
+ Bugzilla
+ https://bugs.eclipse.org/
+
+
+ scm:git:git://git.eclipse.org/gitroot/jdt/eclipse.jdt.core.git
+ https://git.eclipse.org/c/jdt/eclipse.jdt.core.git
+
+
+
+ https://projects.eclipse.org/projects/eclipse.jdt/who
+
+
+
diff --git a/ecj-4.4.pom b/ecj-4.4.pom
deleted file mode 100644
index 797d904..0000000
--- a/ecj-4.4.pom
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
- 4.0.0
- org.eclipse.jdt.core.compiler
- ecj
- 4.4
- jar
- Eclipse ECJ
- Eclipse JDT Core Batch Compiler
- http://www.eclipse.org/jdt/
-
- UTF-8
- UTF-8
-
-
-
- Eclipse Public License v1.0
- http://www.eclipse.org/org/documents/epl-v10.php
- repo
-
-
-
\ No newline at end of file
diff --git a/ecj-encoding.patch b/ecj-encoding.patch
new file mode 100644
index 0000000..f95f3c6
--- /dev/null
+++ b/ecj-encoding.patch
@@ -0,0 +1,10 @@
+--- ecj-4.12/build.xml 2019-09-25 08:54:14.517407464 +0200
++++ ecj-4.12/build.xml 2019-09-25 08:55:02.281660671 +0200
+@@ -25,6 +25,7 @@
+
+
+
diff --git a/ecj-gcj.tar.bz2 b/ecj-gcj.tar.bz2
deleted file mode 100644
index c4ab961..0000000
--- a/ecj-gcj.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:253996e9541763a1042984a103a531142e803260bdff79f730237bc49a716b26
-size 6329
diff --git a/ecj-include-props.patch b/ecj-include-props.patch
deleted file mode 100644
index 81ae964..0000000
--- a/ecj-include-props.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- build.xml 2014-05-01 09:36:51.417339328 +0300
-+++ build.xml 2014-05-01 09:38:36.330493400 +0300
-@@ -49,6 +49,7 @@
-
-
-
-+
-
-
-
diff --git a/ecj.1 b/ecj.1
deleted file mode 100644
index e45b4d9..0000000
--- a/ecj.1
+++ /dev/null
@@ -1,216 +0,0 @@
-.TH ECJ "1" "May 2013"
-.SH NAME
-ecj \- manual page for eclipse JDT Compiler
-.SH SYNOPSIS
-.B ecj