diff --git a/dev-java/eclipse-ecj/Manifest b/dev-java/eclipse-ecj/Manifest index a1067a6..aef8f57 100644 --- a/dev-java/eclipse-ecj/Manifest +++ b/dev-java/eclipse-ecj/Manifest @@ -1,4 +1,7 @@ AUX compiler-settings-3.2 258 BLAKE2B 11b1f283a93a8ff9ce57dc51aebfaafe4130eb66180474c5ce795c0b2b7a906c6c1c36b649fd525ad6dca12f2d29c24dd2c05d81fec783b114bd5943b52fdd86 SHA512 51c692c00788237c2bd4c51d5dda1bc06630490b0eb4f2e6b15355b37341932f6544d4a94d0f92f9c45c9a6546972895660b07e6cd71b241d453936333b9ee32 AUX eclipse-ecj-3.2-build-gentoo.patch 1874 BLAKE2B dee1fd186a776a049ecdaf05472dafb703b377fdf58cfe8efa62fc8ee26e3465b04a3caf76292597df67a8fd056e99def64cbe7bc10a77ef19e969cf932d1993 SHA512 69c01c184c0b0aae461d51381f16eace5c2ed6775eb71a1abdab04af3957324501535b043134824408f02761b6c0fe3fb2db9cc477974cd7e8f6ad77b344f6b4 +AUX override.patch 53592 BLAKE2B ddfb5cdb8b3569755036a4cde4a49924dd9d6eb124c52c52a2aab1161fccdc579f6722d9173863a65da3b059fb7f7a9d1b4098e6014deb70f9f3715807f7961d SHA512 f5f84c9f4388a4a5b81ece22fdb5e3b106659fff23927e814d97eae4f4ccbfd5ebec41825386ad118ee7ef266dc56eaea0e771800195a2ecac61fbf781e4bff6 +DIST ecjsrc-4.2.1.jar 1417043 BLAKE2B dc6915ec85d96a6ecdafb04485549feeb6ef8329811e294647e9e179ff3b1ec3cea55c29ad23b306ff3489dbfe6f574dc691ee31080a592d71607d3a996e9bb4 SHA512 967b47a722893ea1f9eb17e69d386881dc87516e93c1d7a2a119d6fb2e053faa0d9d6455b6e4b89c3f23a3ec7ae33686f4acc305d7c6e51929ce7837c9c93eaf DIST eclipse-ecj-3.2.tar.bz2 612611 BLAKE2B dc2cadb2f7be85f6583020079f2e02a66d6432b35f595c44cc38731504c8dcd43cd3e407b80c93e5dc828e10eb37d78a74a4674e2c7c5eac7329f179947b8683 SHA512 037564cacb154e6dc81718cbb1a4f1547663c151681e3725d7728db782611ed22905d5395d24214336cfaefeeb4e2ea87fab69f5012f163164a7aaf87f203ba2 EBUILD eclipse-ecj-3.2.ebuild 1371 BLAKE2B 208f75413c9343cf200ade78283d5ceaeaabde708310302652490ddceb5e61bd024bc1d9c2b9c15bd0a90dd1dc63d0a204065375d27c070d7141cdc596a71639 SHA512 50ced7841614278fa37664b48599568778ac9c51aa07c6065ecf9ed7e513eeee31754a3a5ed1303b6124a680d6d004b1784f5fa8b672728b1d31576150303da0 +EBUILD eclipse-ecj-4.2.1.ebuild 2890 BLAKE2B 87349162e4b589b643a5f2f76cd4927c844bae91e8e74a584713855ee8fe5dee99a1da98fa95dba0626f55d2c5417faffb1e0b20fbac7217440e558827ad087a SHA512 f91a9bdecfc38cc84c40c67405e12eaff13b4114d3c1461634375c1955c7e0f7a89642ccee9f57cf1d1bf00d8a664a09a8624f17eb9acb16a1a8556bdf45fe5a diff --git a/dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild b/dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild new file mode 100644 index 0000000..41dab49 --- /dev/null +++ b/dev-java/eclipse-ecj/eclipse-ecj-4.2.1.ebuild @@ -0,0 +1,106 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI="4" + +inherit java-pkg-2 + +MY_PN="ecj" +DMF="R-${PV}-201209141800" + +DESCRIPTION="Eclipse Compiler for Java" +HOMEPAGE="http://www.eclipse.org/" +SRC_URI="http://download.eclipse.org/eclipse/downloads/drops4/${DMF}/${MY_PN}src-${PV}.jar" + +LICENSE="EPL-1.0" +KEYWORDS="amd64 ppc64 x86 ~amd64-linux ~x86-linux ~x86-solaris" +SLOT="4.2" +IUSE="+userland_GNU" + +COMMON_DEP=" + app-eselect/eselect-java" +RDEPEND="${COMMON_DEP} + >=virtual/jre-1.4" +DEPEND="${COMMON_DEP} + >=virtual/jdk-1.6 + app-arch/unzip + userland_GNU? ( sys-apps/findutils )" + +S="${WORKDIR}" + +JAVA_PKG_WANT_SOURCE=1.4 +JAVA_PKG_WANT_TARGET=1.4 + +java_prepare() { + # These have their own package. + rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java || die + rm -fr org/eclipse/jdt/internal/antadapter || die + + epatch "${FILESDIR}"/override.patch +} + +pkg_setup() { + + JAVA_PKG_WANT_BUILD_VM="jamvm-bootstrap" + JAVA_PKG_WANT_SOURCE="1.5" + JAVA_PKG_WANT_TARGET="1.5" + + java-pkg-2_pkg_setup +} + +src_compile() { + local javac_opts javac java jar + + javac_opts="$(java-pkg_javac-args) -encoding ISO-8859-1" + javac="$(java-config -c)" + java="$(java-config -J)" + jar="$(java-config -j)" + + find org/ -path org/eclipse/jdt/internal/compiler/apt -prune -o \ + -path org/eclipse/jdt/internal/compiler/tool -prune -o -name '*.java' \ + -print > sources-1.4 + find org/eclipse/jdt/internal/compiler/{apt,tool} -name '*.java' > sources-1.6 + + mkdir -p bootstrap || die + cp -pPR org META-INF bootstrap || die + cd "${S}/bootstrap" || die + + einfo "bootstrapping ${MY_PN} with ${javac} ..." + ${javac} ${javac_opts} @../sources-1.4 || die + ${javac} -encoding ISO-8859-1 -source 1.6 -target 1.6 @../sources-1.6 || die + + find org/ META-INF/ \( -name '*.class' -o -name '*.properties' -o -name '*.rsc' -o -name '*.inf' -o -name '*.props' \) \ + -exec ${jar} cf ${MY_PN}.jar {} + || die + + cd "${S}" || die + einfo "building ${MY_PN} with bootstrapped ${MY_PN} ..." + ${java} -classpath bootstrap/${MY_PN}.jar \ + org.eclipse.jdt.internal.compiler.batch.Main \ + ${javac_opts} -nowarn @sources-1.4 || die + ${java} -classpath bootstrap/${MY_PN}.jar \ + org.eclipse.jdt.internal.compiler.batch.Main \ + -encoding ISO-8859-1 -source 1.6 -target 1.6 -nowarn @sources-1.6 || die + + find org/ META-INF/ \( -name '*.class' -o -name '*.properties' -o -name '*.rsc' -o -name '*.inf' -o -name '*.props' \) \ + -exec ${jar} cf ${MY_PN}.jar {} + || die +} + +src_install() { + java-pkg_dolauncher ${MY_PN}-${SLOT} --main \ + org.eclipse.jdt.internal.compiler.batch.Main + + # disable the class version verify, this has intentionally + # some classes with 1.6, but most is 1.4 + JAVA_PKG_STRICT="" java-pkg_dojar ${MY_PN}.jar +} + +pkg_postinst() { + einfo "To select between slots of ECJ..." + einfo " # eselect ecj" + + eselect ecj update ecj-${SLOT} +} + +pkg_postrm() { + eselect ecj update +} diff --git a/dev-java/eclipse-ecj/files/override.patch b/dev-java/eclipse-ecj/files/override.patch new file mode 100644 index 0000000..391fbdd --- /dev/null +++ b/dev-java/eclipse-ecj/files/override.patch @@ -0,0 +1,1520 @@ +--- a/org/eclipse/jdt/internal/compiler/apt/dispatch/BaseAnnotationProcessorManager.java 2019-12-01 12:34:50.959008402 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/dispatch/BaseAnnotationProcessorManager.java 2019-12-01 12:35:01.569286429 +0000 +@@ -74,7 +74,6 @@ + throw new UnsupportedOperationException(); + } + +- @Override + public List getDiscoveredProcessors() { + return _processors; + } +-- +--- a/org/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl.java 2019-12-01 12:58:55.796781065 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/dispatch/BaseProcessingEnvImpl.java 2019-12-01 12:59:19.357396333 +0000 +@@ -86,27 +86,22 @@ + return result; + } + +- @Override + public Elements getElementUtils() { + return _elementUtils; + } + +- @Override + public Filer getFiler() { + return _filer; + } + +- @Override + public Messager getMessager() { + return _messager; + } + +- @Override + public Map getOptions() { + return _processorOptions; + } + +- @Override + public Types getTypeUtils() { + return _typeUtils; + } +@@ -115,7 +110,6 @@ + return _compiler.lookupEnvironment; + } + +- @Override + public SourceVersion getSourceVersion() { + if (this._compiler.options.sourceLevel <= ClassFileConstants.JDK1_5) { + return SourceVersion.RELEASE_5; +-- +--- a/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManager.java 2019-12-01 13:04:05.564774101 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchAnnotationProcessorManager.java 2019-12-01 13:04:21.745191398 +0000 +@@ -104,7 +104,6 @@ + } + } + +- @Override + public ProcessorInfo discoverNextProcessor() { + if (null != _setProcessors) { + // If setProcessors() was called, use that list until it's empty and then stop. +@@ -208,7 +207,6 @@ + return location; + } + +- @Override + public void reportProcessorException(Processor p, Exception e) { + // TODO: if (verbose) report the processor + throw new AbortCompilation(null, e); +-- +--- a/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchFilerImpl.java 2019-12-01 14:08:46.543034317 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchFilerImpl.java 2019-12-01 14:09:03.793453848 +0000 +@@ -61,7 +61,6 @@ + /* (non-Javadoc) + * @see javax.annotation.processing.Filer#createClassFile(java.lang.CharSequence, javax.lang.model.element.Element[]) + */ +- @Override + public JavaFileObject createClassFile(CharSequence name, + Element... originatingElements) throws IOException { + JavaFileObject jfo = _fileManager.getJavaFileForOutput( +@@ -78,7 +77,6 @@ + /* (non-Javadoc) + * @see javax.annotation.processing.Filer#createResource(javax.tools.JavaFileManager.Location, java.lang.CharSequence, java.lang.CharSequence, javax.lang.model.element.Element[]) + */ +- @Override + public FileObject createResource(Location location, CharSequence pkg, + CharSequence relativeName, Element... originatingElements) + throws IOException { +@@ -130,7 +128,6 @@ + /* (non-Javadoc) + * @see javax.annotation.processing.Filer#createSourceFile(java.lang.CharSequence, javax.lang.model.element.Element[]) + */ +- @Override + public JavaFileObject createSourceFile(CharSequence name, + Element... originatingElements) throws IOException { + JavaFileObject jfo = _fileManager.getJavaFileForOutput( +@@ -148,7 +145,6 @@ + /* (non-Javadoc) + * @see javax.annotation.processing.Filer#getResource(javax.tools.JavaFileManager.Location, java.lang.CharSequence, java.lang.CharSequence) + */ +- @Override + public FileObject getResource(Location location, CharSequence pkg, + CharSequence relativeName) throws IOException { + validateName(relativeName); +-- +--- a/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchMessagerImpl.java 2019-12-01 14:11:28.826984125 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchMessagerImpl.java 2019-12-01 14:11:49.007475771 +0000 +@@ -37,7 +37,6 @@ + /* (non-Javadoc) + * @see javax.annotation.processing.Messager#printMessage(javax.tools.Diagnostic.Kind, java.lang.CharSequence) + */ +- @Override + public void printMessage(Kind kind, CharSequence msg) { + printMessage(kind, msg, null, null, null); + } +@@ -45,7 +44,6 @@ + /* (non-Javadoc) + * @see javax.annotation.processing.Messager#printMessage(javax.tools.Diagnostic.Kind, java.lang.CharSequence, javax.lang.model.element.Element) + */ +- @Override + public void printMessage(Kind kind, CharSequence msg, Element e) { + printMessage(kind, msg, e, null, null); + } +@@ -53,7 +51,6 @@ + /* (non-Javadoc) + * @see javax.annotation.processing.Messager#printMessage(javax.tools.Diagnostic.Kind, java.lang.CharSequence, javax.lang.model.element.Element, javax.lang.model.element.AnnotationMirror) + */ +- @Override + public void printMessage(Kind kind, CharSequence msg, Element e, + AnnotationMirror a) { + printMessage(kind, msg, e, a, null); +@@ -63,7 +60,6 @@ + /* (non-Javadoc) + * @see javax.annotation.processing.Messager#printMessage(javax.tools.Diagnostic.Kind, java.lang.CharSequence, javax.lang.model.element.Element, javax.lang.model.element.AnnotationMirror, javax.lang.model.element.AnnotationValue) + */ +- @Override + public void printMessage(Kind kind, CharSequence msg, Element e, + AnnotationMirror a, AnnotationValue v) { + if (kind == Kind.ERROR) { +-- +--- a/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchProcessingEnvImpl.java 2019-12-01 14:14:01.710711297 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/dispatch/BatchProcessingEnvImpl.java 2019-12-01 14:14:13.621001904 +0000 +@@ -136,7 +136,6 @@ + return _fileManager; + } + +- @Override + public Locale getLocale() { + return _compilerOwner.compilerLocale; + } +-- +--- a/org/eclipse/jdt/internal/compiler/apt/dispatch/RoundEnvImpl.java 2019-12-01 14:17:58.156486874 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/dispatch/RoundEnvImpl.java 2019-12-01 14:18:20.987045248 +0000 +@@ -109,7 +109,6 @@ + return Collections.unmodifiableSet(_annoToUnit.getKeySet()); + } + +- @Override + public boolean errorRaised() + { + return _processingEnv.errorRaised(); +@@ -121,7 +120,6 @@ + * annotation, include those elements that inherit the annotation from their superclasses. + * Note that {@link java.lang.annotation.Inherited} only applies to classes (i.e. TypeElements). + */ +- @Override + public Set getElementsAnnotatedWith(TypeElement a) + { + if (a.getKind() != ElementKind.ANNOTATION_TYPE) { +@@ -183,7 +181,6 @@ + return false; + } + +- @Override + public Set getElementsAnnotatedWith(Class a) + { + String canonicalName = a.getCanonicalName(); +@@ -195,7 +192,6 @@ + return getElementsAnnotatedWith(annoType); + } + +- @Override + public Set getRootElements() + { + if (_units == null) { +@@ -228,7 +224,6 @@ + return _rootElements; + } + +- @Override + public boolean processingOver() + { + return _isLastRound; +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/AnnotationMirrorImpl.java 2019-12-01 14:20:23.920053903 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/AnnotationMirrorImpl.java 2019-12-01 14:20:38.680415375 +0000 +@@ -176,7 +176,6 @@ + *

+ * @see java.lang.reflect.InvocationHandler#invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[]) + */ +- @Override + public Object invoke(Object proxy, Method method, Object[] args) throws Throwable + { + if (this._binding == null) return null; +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/AnnotationValueImpl.java 2019-12-01 14:22:19.182877912 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/AnnotationValueImpl.java 2019-12-01 14:22:27.373078688 +0000 +@@ -203,7 +203,6 @@ + } + + @SuppressWarnings("unchecked") // Need to cast Object _value to a List +- @Override + public R accept(AnnotationValueVisitor v, P p) { + switch (_kind) { + case TypeIds.T_boolean: +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/ArrayTypeImpl.java 2019-12-01 14:24:55.376709359 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/ArrayTypeImpl.java 2019-12-01 14:25:09.307051323 +0000 +@@ -32,7 +32,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.ArrayType#getComponentType() + */ +- @Override + public TypeMirror getComponentType() { + return _env.getFactory().newTypeMirror(((ArrayBinding)_binding).elementsType()); + } +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/DeclaredTypeImpl.java 2019-12-01 14:26:51.729566838 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/DeclaredTypeImpl.java 2019-12-01 14:27:06.689934447 +0000 +@@ -54,13 +54,11 @@ + _elementKindHint = elementKindHint; + } + +- @Override + public Element asElement() { + // The JDT compiler does not distinguish between type elements and declared types + return _env.getFactory().newElement((ReferenceBinding)_binding, _elementKindHint); + } + +- @Override + public TypeMirror getEnclosingType() { + ReferenceBinding binding = (ReferenceBinding)_binding; + ReferenceBinding enclosingType = binding.enclosingType(); +@@ -75,7 +73,6 @@ + * @see javax.lang.model.type.DeclaredType#getTypeArguments() + * @see javax.lang.model.element.TypeElement#getTypeParameters(). + */ +- @Override + public List getTypeArguments() { + ReferenceBinding binding = (ReferenceBinding)_binding; + if (binding.isParameterizedType()) { +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/ElementImpl.java 2019-12-01 14:28:47.782229923 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/ElementImpl.java 2019-12-01 14:29:42.983475223 +0000 +@@ -45,13 +45,11 @@ + _binding = binding; + } + +- @Override + public TypeMirror asType() { + return _env.getFactory().newTypeMirror(_binding); + } + + @SuppressWarnings("unchecked") // for cast of newProxyInstance() to A +- @Override + public A getAnnotation(Class annotationClass) { + AnnotationBinding[] annoInstances = getAnnotationBindings(); + if( annoInstances == null || annoInstances.length == 0 || annotationClass == null ) +@@ -88,19 +86,16 @@ + */ + protected abstract AnnotationBinding[] getAnnotationBindings(); + +- @Override + public List getAnnotationMirrors() { + return _env.getFactory().getAnnotationMirrors(getAnnotationBindings()); + } + +- @Override + public Set getModifiers() { + // Most subclasses implement this; this default is appropriate for + // PackageElement and TypeParameterElement. + return Collections.emptySet(); + } + +- @Override + public Name getSimpleName() { + return new NameImpl(_binding.shortReadableName()); + } +@@ -134,7 +129,6 @@ + return _binding.toString(); + } + +- @Override + public String getFileName() { + // Subclasses should override and return something of value + return null; +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/ElementsImpl.java 2019-12-01 14:34:27.719920061 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/ElementsImpl.java 2019-12-01 14:35:40.291568219 +0000 +@@ -81,7 +81,6 @@ + * and the annotation is on a class: e.g., annotations are not inherited for interfaces, methods, + * or fields. + */ +- @Override + public List getAllAnnotationMirrors(Element e) { + // if e is a class, walk up its superclass hierarchy looking for @Inherited annotations not already in the list + if (e.getKind() == ElementKind.CLASS && e instanceof TypeElementImpl) { +@@ -132,7 +131,6 @@ + * superinterfaces, that are not hidden by a name collision. + * + */ +- @Override + public List getAllMembers(TypeElement type) { + if (null == type || !(type instanceof TypeElementImpl)) { + return Collections.emptyList(); +@@ -251,7 +249,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Elements#getBinaryName(javax.lang.model.element.TypeElement) + */ +- @Override + public Name getBinaryName(TypeElement type) { + TypeElementImpl typeElementImpl = (TypeElementImpl) type; + ReferenceBinding referenceBinding = (ReferenceBinding) typeElementImpl._binding; +@@ -262,7 +259,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Elements#getConstantExpression(java.lang.Object) + */ +- @Override + public String getConstantExpression(Object value) { + if (!(value instanceof Integer) + && !(value instanceof Byte) +@@ -312,7 +308,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Elements#getDocComment(javax.lang.model.element.Element) + */ +- @Override + public String getDocComment(Element e) { + char[] unparsed = getUnparsedDocComment(e); + return formatJavadoc(unparsed); +@@ -539,7 +534,6 @@ + * returns the explicitly set values. + * @see javax.lang.model.util.Elements#getElementValuesWithDefaults(javax.lang.model.element.AnnotationMirror) + */ +- @Override + public Map getElementValuesWithDefaults( + AnnotationMirror a) { + return ((AnnotationMirrorImpl)a).getElementValuesWithDefaults(); +@@ -548,12 +542,10 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Elements#getName(java.lang.CharSequence) + */ +- @Override + public Name getName(CharSequence cs) { + return new NameImpl(cs); + } + +- @Override + public PackageElement getPackageElement(CharSequence name) { + LookupEnvironment le = _env.getLookupEnvironment(); + if (name.length() == 0) { +@@ -567,7 +559,6 @@ + return new PackageElementImpl(_env, packageBinding); + } + +- @Override + public PackageElement getPackageOf(Element type) { + switch(type.getKind()) { + case ANNOTATION_TYPE : +@@ -608,7 +599,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Elements#getTypeElement(java.lang.CharSequence) + */ +- @Override + public TypeElement getTypeElement(CharSequence name) { + LookupEnvironment le = _env.getLookupEnvironment(); + final char[][] compoundName = CharOperation.splitOn('.', name.toString().toCharArray()); +@@ -648,7 +638,6 @@ + * See JLS 8.3 (for hiding of fields), 8.4.8.2 (hiding of class methods), and 8.5 (for hiding of member types). + * @see javax.lang.model.util.Elements#hides(javax.lang.model.element.Element, javax.lang.model.element.Element) + */ +- @Override + public boolean hides(Element hider, Element hidden) { + if (hidden == null) { + // required by API spec +@@ -660,7 +649,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Elements#isDeprecated(javax.lang.model.element.Element) + */ +- @Override + public boolean isDeprecated(Element e) { + if (!(e instanceof ElementImpl)) { + return false; +@@ -672,7 +660,6 @@ + * See JLS 8.4.8.1 for discussion of hiding of methods + * @see javax.lang.model.util.Elements#overrides(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement) + */ +- @Override + public boolean overrides(ExecutableElement overrider, ExecutableElement overridden, + TypeElement type) { + if (overridden == null || type == null) { +@@ -684,7 +671,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Elements#printElements(java.io.Writer, javax.lang.model.element.Element[]) + */ +- @Override + public void printElements(Writer w, Element... elements) { + String lineSeparator = System.getProperty("line.separator"); //$NON-NLS-1$ + for (Element element : elements) { +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/ExecutableElementImpl.java 2019-12-01 15:19:12.781625098 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/ExecutableElementImpl.java 2019-12-01 15:20:28.683410532 +0000 +@@ -53,7 +53,6 @@ + super(env, binding); + } + +- @Override + public R accept(ElementVisitor v, P p) + { + return v.visitExecutable(this, p); +@@ -65,7 +64,6 @@ + return ((MethodBinding)_binding).getAnnotations(); + } + +- @Override + public AnnotationValue getDefaultValue() { + MethodBinding binding = (MethodBinding)_binding; + Object defaultValue = binding.getDefaultValue(); +@@ -73,12 +71,10 @@ + return null; + } + +- @Override + public List getEnclosedElements() { + return Collections.emptyList(); + } + +- @Override + public Element getEnclosingElement() { + MethodBinding binding = (MethodBinding)_binding; + if (null == binding.declaringClass) { +@@ -96,7 +92,6 @@ + return new String(name); + } + +- @Override + public ElementKind getKind() { + MethodBinding binding = (MethodBinding)_binding; + if (binding.isConstructor()) { +@@ -129,7 +124,6 @@ + return _env.getFactory().newPackageElement(binding.declaringClass.fPackage); + } + +- @Override + public List getParameters() { + MethodBinding binding = (MethodBinding)_binding; + int length = binding.parameters == null ? 0 : binding.parameters.length; +@@ -193,7 +187,6 @@ + return Collections.emptyList(); + } + +- @Override + public TypeMirror getReturnType() { + MethodBinding binding = (MethodBinding)_binding; + if (binding.returnType == null) { +@@ -211,7 +204,6 @@ + return _name; + } + +- @Override + public List getThrownTypes() { + MethodBinding binding = (MethodBinding)_binding; + if (binding.thrownExceptions.length == 0) { +@@ -224,7 +216,6 @@ + return list; + } + +- @Override + public List getTypeParameters() { + MethodBinding binding = (MethodBinding)_binding; + TypeVariableBinding[] variables = binding.typeVariables(); +@@ -267,7 +258,6 @@ + return null != hiderBinding.declaringClass.findSuperTypeOriginatingFrom(hiddenBinding.declaringClass); + } + +- @Override + public boolean isVarArgs() { + return ((MethodBinding) _binding).isVarargs(); + } +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/ExecutableTypeImpl.java 2019-12-01 15:22:26.596186509 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/ExecutableTypeImpl.java 2019-12-01 15:22:45.146623488 +0000 +@@ -40,7 +40,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.ExecutableType#getParameterTypes() + */ +- @Override + public List getParameterTypes() { + MethodBinding binding = (MethodBinding) this._binding; + TypeBinding[] parameters = binding.parameters; +@@ -72,7 +71,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.ExecutableType#getReturnType() + */ +- @Override + public TypeMirror getReturnType() { + return _env.getFactory().newTypeMirror(((MethodBinding) this._binding).returnType); + } +@@ -80,7 +78,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.ExecutableType#getThrownTypes() + */ +- @Override + public List getThrownTypes() { + ArrayList list = new ArrayList(); + ReferenceBinding[] thrownExceptions = ((MethodBinding) this._binding).thrownExceptions; +@@ -95,7 +92,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.ExecutableType#getTypeVariables() + */ +- @Override + public List getTypeVariables() { + ArrayList list = new ArrayList(); + TypeVariableBinding[] typeVariables = ((MethodBinding) this._binding).typeVariables(); +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/NameImpl.java 2019-12-01 15:24:31.269124637 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/NameImpl.java 2019-12-01 15:24:52.689629752 +0000 +@@ -41,7 +41,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.element.Name#contentEquals(java.lang.CharSequence) + */ +- @Override + public boolean contentEquals(CharSequence cs) { + return _name.equals(cs.toString()); + } +@@ -49,7 +48,6 @@ + /* (non-Javadoc) + * @see java.lang.CharSequence#charAt(int) + */ +- @Override + public char charAt(int index) { + return _name.charAt(index); + } +@@ -57,7 +55,6 @@ + /* (non-Javadoc) + * @see java.lang.CharSequence#length() + */ +- @Override + public int length() { + return _name.length(); + } +@@ -65,7 +62,6 @@ + /* (non-Javadoc) + * @see java.lang.CharSequence#subSequence(int, int) + */ +- @Override + public CharSequence subSequence(int start, int end) { + return _name.subSequence(start, end); + } +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/NoTypeImpl.java 2019-12-01 15:26:31.901970400 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/NoTypeImpl.java 2019-12-01 15:26:42.482220122 +0000 +@@ -33,7 +33,6 @@ + _kind = kind; + } + +- @Override + public R accept(TypeVisitor v, P p) + { + switch(this.getKind()) +@@ -45,7 +44,6 @@ + } + } + +- @Override + public TypeKind getKind() + { + return _kind; +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/PackageElementImpl.java 2019-12-01 15:28:09.464273914 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/PackageElementImpl.java 2019-12-01 15:28:46.485148461 +0000 +@@ -42,7 +42,6 @@ + super(env, binding); + } + +- @Override + public R accept(ElementVisitor v, P p) + { + return v.visitPackage(this, p); +@@ -61,7 +60,6 @@ + return annotations; + } + +- @Override + public List getEnclosedElements() { + PackageBinding binding = (PackageBinding)_binding; + LookupEnvironment environment = binding.environment; +@@ -84,13 +82,11 @@ + return Collections.unmodifiableList(list); + } + +- @Override + public Element getEnclosingElement() { + // packages have no enclosing element + return null; + } + +- @Override + public ElementKind getKind() { + return ElementKind.PACKAGE; + } +@@ -111,12 +107,10 @@ + return new NameImpl(compoundName[length - 1]); + } + +- @Override + public Name getQualifiedName() { + return new NameImpl(CharOperation.concatWith(((PackageBinding)_binding).compoundName, '.')); + } + +- @Override + public boolean isUnnamed() { + PackageBinding binding = (PackageBinding)_binding; + return binding.compoundName == CharOperation.NO_CHAR_CHAR; +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java 2019-12-01 15:30:38.817803604 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/TypeElementImpl.java 2019-12-01 15:31:24.688888474 +0000 +@@ -54,7 +54,6 @@ + _kindHint = kindHint; + } + +- @Override + public R accept(ElementVisitor v, P p) + { + return v.visitType(this, p); +@@ -66,7 +65,6 @@ + return ((ReferenceBinding)_binding).getAnnotations(); + } + +- @Override + public List getEnclosedElements() { + ReferenceBinding binding = (ReferenceBinding)_binding; + List enclosed = new ArrayList(binding.fieldCount() + binding.methods().length); +@@ -88,7 +86,6 @@ + return Collections.unmodifiableList(enclosed); + } + +- @Override + public Element getEnclosingElement() { + ReferenceBinding binding = (ReferenceBinding)_binding; + ReferenceBinding enclosingType = binding.enclosingType(); +@@ -109,7 +106,6 @@ + return new String(name); + } + +- @Override + public List getInterfaces() { + ReferenceBinding binding = (ReferenceBinding)_binding; + if (null == binding.superInterfaces() || binding.superInterfaces().length == 0) { +@@ -130,7 +126,6 @@ + return Collections.unmodifiableList(interfaces); + } + +- @Override + public ElementKind getKind() { + if (null != _kindHint) { + return _kindHint; +@@ -166,7 +161,6 @@ + return Factory.getModifiers(modifiers, getKind(), refBinding.isBinaryBinding()); + } + +- @Override + public NestingKind getNestingKind() { + ReferenceBinding refBinding = (ReferenceBinding)_binding; + if (refBinding.isAnonymousType()) { +@@ -186,7 +180,6 @@ + return _env.getFactory().newPackageElement((PackageBinding)binding.fPackage); + } + +- @Override + public Name getQualifiedName() { + ReferenceBinding binding = (ReferenceBinding)_binding; + char[] qName; +@@ -211,7 +204,6 @@ + return new NameImpl(binding.sourceName()); + } + +- @Override + public TypeMirror getSuperclass() { + ReferenceBinding binding = (ReferenceBinding)_binding; + ReferenceBinding superBinding = binding.superclass(); +@@ -222,7 +214,6 @@ + return _env.getFactory().newTypeMirror(superBinding); + } + +- @Override + public List getTypeParameters() { + ReferenceBinding binding = (ReferenceBinding)_binding; + TypeVariableBinding[] variables = binding.typeVariables(); +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/TypeMirrorImpl.java 2019-12-01 15:33:00.961166540 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/TypeMirrorImpl.java 2019-12-01 15:33:12.551440904 +0000 +@@ -42,7 +42,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.TypeMirror#accept(javax.lang.model.type.TypeVisitor, java.lang.Object) + */ +- @Override + public R accept(TypeVisitor v, P p) { + return v.visit(this, p); + } +@@ -50,7 +49,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.TypeMirror#getKind() + */ +- @Override + public TypeKind getKind() { + switch (_binding.kind()) { + // case Binding.TYPE: +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/TypeParameterElementImpl.java 2012-09-14 18:22:38.000000000 +0100 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/TypeParameterElementImpl.java 2019-12-01 15:35:53.895262560 +0000 +@@ -51,7 +51,6 @@ + _declaringElement = _env.getFactory().newElement(binding.declaringElement); + } + +- @Override + public List getBounds() + { + if (null == _bounds) { +@@ -114,13 +113,11 @@ + return Collections.unmodifiableList(typeBounds); + } + +- @Override + public Element getGenericElement() + { + return _declaringElement; + } + +- @Override + public R accept(ElementVisitor v, P p) + { + return v.visitTypeParameter(this, p); +@@ -142,7 +139,6 @@ + * Always return an empty list; type parameters do not enclose other elements. + * @see javax.lang.model.element.Element#getEnclosedElements() + */ +- @Override + public List getEnclosedElements() + { + return Collections.emptyList(); +@@ -153,13 +149,11 @@ + * Always return null. + * @see javax.lang.model.element.Element#getEnclosingElement() + */ +- @Override + public Element getEnclosingElement() + { + return getGenericElement(); + } + +- @Override + public ElementKind getKind() + { + return ElementKind.TYPE_PARAMETER; +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/TypeVariableImpl.java 2019-12-01 16:06:01.007895366 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/TypeVariableImpl.java 2019-12-01 16:06:15.848247567 +0000 +@@ -33,7 +33,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.TypeVariable#asElement() + */ +- @Override + public Element asElement() { + return _env.getFactory().newElement(this._binding); + } +@@ -41,7 +40,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.TypeVariable#getLowerBound() + */ +- @Override + public TypeMirror getLowerBound() { + // TODO might be more complex than this + return this._env.getFactory().getNullType(); +@@ -50,7 +48,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.TypeVariable#getUpperBound() + */ +- @Override + public TypeMirror getUpperBound() { + TypeVariableBinding typeVariableBinding = (TypeVariableBinding) this._binding; + TypeBinding firstBound = typeVariableBinding.firstBound; +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/TypesImpl.java 2019-12-01 16:08:54.922024805 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/TypesImpl.java 2019-12-01 16:10:40.364530539 +0000 +@@ -60,7 +60,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#asElement(javax.lang.model.type.TypeMirror) + */ +- @Override + public Element asElement(TypeMirror t) { + switch(t.getKind()) { + case DECLARED : +@@ -75,7 +74,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#asMemberOf(javax.lang.model.type.DeclaredType, javax.lang.model.element.Element) + */ +- @Override + public TypeMirror asMemberOf(DeclaredType containing, Element element) { + // throw new UnsupportedOperationException("NYI: TypesImpl.asMemberOf(" + containing + ", " + element + ")"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + ElementImpl elementImpl = (ElementImpl) element; +@@ -141,7 +139,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#capture(javax.lang.model.type.TypeMirror) + */ +- @Override + public TypeMirror capture(TypeMirror t) { + throw new UnsupportedOperationException("NYI: TypesImpl.capture(...)"); //$NON-NLS-1$ + } +@@ -149,7 +146,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#contains(javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) + */ +- @Override + public boolean contains(TypeMirror t1, TypeMirror t2) { + switch(t1.getKind()) { + case EXECUTABLE : +@@ -171,7 +167,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#directSupertypes(javax.lang.model.type.TypeMirror) + */ +- @Override + public List directSupertypes(TypeMirror t) { + switch(t.getKind()) { + case PACKAGE : +@@ -200,7 +195,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#erasure(javax.lang.model.type.TypeMirror) + */ +- @Override + public TypeMirror erasure(TypeMirror t) { + TypeMirrorImpl typeMirrorImpl = (TypeMirrorImpl) t; + Binding binding = typeMirrorImpl._binding; +@@ -220,7 +214,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#getArrayType(javax.lang.model.type.TypeMirror) + */ +- @Override + public ArrayType getArrayType(TypeMirror componentType) { + TypeMirrorImpl typeMirrorImpl = (TypeMirrorImpl) componentType; + TypeBinding typeBinding = (TypeBinding) typeMirrorImpl._binding; +@@ -233,7 +226,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#getDeclaredType(javax.lang.model.element.TypeElement, javax.lang.model.type.TypeMirror[]) + */ +- @Override + public DeclaredType getDeclaredType(TypeElement typeElem, TypeMirror... typeArgs) { + int typeArgsLength = typeArgs.length; + TypeElementImpl typeElementImpl = (TypeElementImpl) typeElem; +@@ -265,7 +257,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#getDeclaredType(javax.lang.model.type.DeclaredType, javax.lang.model.element.TypeElement, javax.lang.model.type.TypeMirror[]) + */ +- @Override + public DeclaredType getDeclaredType(DeclaredType containing, TypeElement typeElem, + TypeMirror... typeArgs) { + int typeArgsLength = typeArgs.length; +@@ -298,7 +289,6 @@ + this._env.getLookupEnvironment().createParameterizedType(referenceBinding, typeArguments, enclosingType)); + } + +- @Override + public NoType getNoType(TypeKind kind) { + return _env.getFactory().getNoType(kind); + } +@@ -306,7 +296,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#getNullType() + */ +- @Override + public NullType getNullType() { + return _env.getFactory().getNullType(); + } +@@ -314,7 +303,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#getPrimitiveType(javax.lang.model.type.TypeKind) + */ +- @Override + public PrimitiveType getPrimitiveType(TypeKind kind) { + return _env.getFactory().getPrimitiveType(kind); + } +@@ -322,7 +310,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#getWildcardType(javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) + */ +- @Override + public WildcardType getWildcardType(TypeMirror extendsBound, TypeMirror superBound) { + if (extendsBound != null && superBound != null) { + throw new IllegalArgumentException("Extends and super bounds cannot be set at the same time"); //$NON-NLS-1$ +@@ -359,7 +346,6 @@ + /** + * @return true if a value of type t1 can be assigned to a variable of type t2, i.e., t2 = t1. + */ +- @Override + public boolean isAssignable(TypeMirror t1, TypeMirror t2) { + if (!(t1 instanceof TypeMirrorImpl) || !(t2 instanceof TypeMirrorImpl)) { + return false; +@@ -381,7 +367,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#isSameType(javax.lang.model.type.TypeMirror, javax.lang.model.type.TypeMirror) + */ +- @Override + public boolean isSameType(TypeMirror t1, TypeMirror t2) { + if (t1.getKind() == TypeKind.WILDCARD || t2.getKind() == TypeKind.WILDCARD) { + // Wildcard types are never equal, according to the spec of this method +@@ -401,7 +386,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#isSubsignature(javax.lang.model.type.ExecutableType, javax.lang.model.type.ExecutableType) + */ +- @Override + public boolean isSubsignature(ExecutableType m1, ExecutableType m2) { + MethodBinding methodBinding1 = (MethodBinding) ((ExecutableTypeImpl) m1)._binding; + MethodBinding methodBinding2 = (MethodBinding) ((ExecutableTypeImpl) m2)._binding; +@@ -413,7 +397,6 @@ + /** + * @return true if t1 is a subtype of t2, or if t1 == t2. + */ +- @Override + public boolean isSubtype(TypeMirror t1, TypeMirror t2) { + if (t1 instanceof NoTypeImpl) { + if (t2 instanceof NoTypeImpl) { +@@ -450,7 +433,6 @@ + return ((TypeBinding)b1).isCompatibleWith((TypeBinding)b2); + } + +- @Override + public PrimitiveType unboxedType(TypeMirror t) { + if (!(((TypeMirrorImpl)t)._binding instanceof ReferenceBinding)) { + // Not an unboxable type - could be primitive, array, not a type at all, etc. +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/VariableElementImpl.java 2019-12-01 16:12:14.416769049 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/VariableElementImpl.java 2019-12-01 16:12:37.467328579 +0000 +@@ -49,7 +49,6 @@ + super(env, binding); + } + +- @Override + public R accept(ElementVisitor v, P p) + { + return v.visitVariable(this, p); +@@ -61,7 +60,6 @@ + return ((VariableBinding)_binding).getAnnotations(); + } + +- @Override + public Object getConstantValue() { + VariableBinding variableBinding = (VariableBinding) _binding; + Constant constant = variableBinding.constant(); +@@ -90,12 +88,10 @@ + return null; + } + +- @Override + public List getEnclosedElements() { + return Collections.emptyList(); + } + +- @Override + public Element getEnclosingElement() { + if (_binding instanceof FieldBinding) { + return _env.getFactory().newElement(((FieldBinding)_binding).declaringClass); +@@ -108,7 +104,6 @@ + return null; + } + +- @Override + public ElementKind getKind() { + if (_binding instanceof FieldBinding) { + if (((FieldBinding)_binding).declaringClass.isEnum()) { +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/WildcardTypeImpl.java 2019-12-01 16:14:03.279411652 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/WildcardTypeImpl.java 2019-12-01 16:14:15.919718503 +0000 +@@ -33,7 +33,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.WildcardType#getExtendsBound() + */ +- @Override + public TypeMirror getExtendsBound() { + WildcardBinding wildcardBinding = (WildcardBinding) this._binding; + if (wildcardBinding.boundKind != Wildcard.EXTENDS) return null; +@@ -52,7 +51,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.type.WildcardType#getSuperBound() + */ +- @Override + public TypeMirror getSuperBound() { + WildcardBinding wildcardBinding = (WildcardBinding) this._binding; + if (wildcardBinding.boundKind != Wildcard.SUPER) return null; +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/AnnotationValueImpl.java 2019-12-01 16:15:53.372084286 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/AnnotationValueImpl.java 2019-12-01 16:16:04.032343086 +0000 +@@ -236,7 +236,6 @@ + } + } + +- @Override + public Object getValue() { + return _value; + } +-- +--- a/org/eclipse/jdt/internal/compiler/apt/model/TypesImpl.java 2019-12-01 16:17:28.294388776 +0000 ++++ b/org/eclipse/jdt/internal/compiler/apt/model/TypesImpl.java 2019-12-01 16:17:41.104699792 +0000 +@@ -128,7 +128,6 @@ + /* (non-Javadoc) + * @see javax.lang.model.util.Types#boxedClass(javax.lang.model.type.PrimitiveType) + */ +- @Override + public TypeElement boxedClass(PrimitiveType p) { + PrimitiveTypeImpl primitiveTypeImpl = (PrimitiveTypeImpl) p; + BaseTypeBinding baseTypeBinding = (BaseTypeBinding)primitiveTypeImpl._binding; +-- +--- a/org/eclipse/jdt/internal/compiler/tool/ArchiveFileObject.java 2019-12-01 16:19:13.396940564 +0000 ++++ b/org/eclipse/jdt/internal/compiler/tool/ArchiveFileObject.java 2019-12-01 16:20:24.448665712 +0000 +@@ -51,7 +51,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileObject#getAccessLevel() + */ +- @Override + public Modifier getAccessLevel() { + // cannot express multiple modifier + if (getKind() != Kind.CLASS) { +@@ -84,7 +83,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileObject#getKind() + */ +- @Override + public Kind getKind() { + String name = this.entryName.toLowerCase(); + if (name.endsWith(Kind.CLASS.extension)) { +@@ -100,7 +98,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileObject#getNestingKind() + */ +- @Override + public NestingKind getNestingKind() { + switch(getKind()) { + case SOURCE : +@@ -135,7 +132,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileObject#isNameCompatible(java.lang.String, javax.tools.JavaFileObject.Kind) + */ +- @Override + public boolean isNameCompatible(String simpleName, Kind kind) { + return this.zipEntry.getName().endsWith(simpleName + kind.extension); + } +@@ -143,7 +139,6 @@ + /* (non-Javadoc) + * @see javax.tools.FileObject#delete() + */ +- @Override + public boolean delete() { + throw new UnsupportedOperationException(); + } +@@ -160,7 +155,6 @@ + /* (non-Javadoc) + * @see javax.tools.FileObject#getCharContent(boolean) + */ +- @Override + public CharSequence getCharContent(boolean ignoreEncodingErrors) throws IOException { + if (getKind() == Kind.SOURCE) { + return Util.getCharContents(this, ignoreEncodingErrors, org.eclipse.jdt.internal.compiler.util.Util.getZipEntryByteContent(this.zipEntry, this.zipFile), this.charset.name()); +@@ -171,7 +165,6 @@ + /* (non-Javadoc) + * @see javax.tools.FileObject#getLastModified() + */ +- @Override + public long getLastModified() { + return this.zipEntry.getTime(); // looks the closest from the last modification + } +@@ -179,7 +172,6 @@ + /* (non-Javadoc) + * @see javax.tools.FileObject#getName() + */ +- @Override + public String getName() { + return this.zipEntry.getName(); + } +@@ -187,7 +179,6 @@ + /* (non-Javadoc) + * @see javax.tools.FileObject#openInputStream() + */ +- @Override + public InputStream openInputStream() throws IOException { + return this.zipFile.getInputStream(this.zipEntry); + } +@@ -195,7 +186,6 @@ + /* (non-Javadoc) + * @see javax.tools.FileObject#openOutputStream() + */ +- @Override + public OutputStream openOutputStream() throws IOException { + throw new UnsupportedOperationException(); + } +@@ -203,7 +193,6 @@ + /* (non-Javadoc) + * @see javax.tools.FileObject#openReader(boolean) + */ +- @Override + public Reader openReader(boolean ignoreEncodingErrors) throws IOException { + throw new UnsupportedOperationException(); + } +@@ -211,7 +200,6 @@ + /* (non-Javadoc) + * @see javax.tools.FileObject#openWriter() + */ +- @Override + public Writer openWriter() throws IOException { + throw new UnsupportedOperationException(); + } +@@ -219,7 +207,6 @@ + /* (non-Javadoc) + * @see javax.tools.FileObject#toUri() + */ +- @Override + public URI toUri() { + try { + return new URI("jar:" + this.file.toURI().getPath() + "!" + this.zipEntry.getName()); //$NON-NLS-1$//$NON-NLS-2$ +-- +--- a/org/eclipse/jdt/internal/compiler/tool/EclipseCompiler.java 2019-12-01 16:22:06.371140524 +0000 ++++ b/org/eclipse/jdt/internal/compiler/tool/EclipseCompiler.java 2019-12-01 16:22:53.012273076 +0000 +@@ -64,7 +64,6 @@ + * + * @see javax.tools.Tool#getSourceVersions() + */ +- @Override + public Set getSourceVersions() { + return EclipseCompiler.SupportedSourceVersions; + } +@@ -74,7 +73,6 @@ + * @see javax.tools.JavaCompiler#getStandardFileManager(javax.tools.DiagnosticListener, + * java.util.Locale, java.nio.charset.Charset) + */ +- @Override + public StandardJavaFileManager getStandardFileManager(DiagnosticListener someDiagnosticListener, Locale locale, Charset charset) { + this.diagnosticListener = someDiagnosticListener; + return new EclipseFileManager(locale, charset); +@@ -86,7 +84,6 @@ + * javax.tools.JavaFileManager, javax.tools.DiagnosticListener, + * java.lang.Iterable, java.lang.Iterable, java.lang.Iterable) + */ +- @Override + @SuppressWarnings("unchecked") + public CompilationTask getTask(Writer out, JavaFileManager fileManager, DiagnosticListener someDiagnosticListener, Iterable options, Iterable classes, Iterable compilationUnits) { + PrintWriter writerOut = null; +@@ -176,7 +173,6 @@ + + return new CompilationTask() { + private boolean hasRun = false; +- @Override + public Boolean call() { + // set up compiler with passed options + if (this.hasRun) { +@@ -186,11 +182,9 @@ + this.hasRun = true; + return value; + } +- @Override + public void setLocale(Locale locale) { + eclipseCompiler2.setLocale(locale); + } +- @Override + public void setProcessors(Iterable processors) { + ArrayList temp = new ArrayList(); + for (Processor processor : processors) { +@@ -207,7 +201,6 @@ + * + * @see javax.tools.OptionChecker#isSupportedOption(java.lang.String) + */ +- @Override + public int isSupportedOption(String option) { + return Options.processOptions(option); + } +@@ -218,7 +211,6 @@ + * @see javax.tools.Tool#run(java.io.InputStream, java.io.OutputStream, + * java.io.OutputStream, java.lang.String[]) + */ +- @Override + public int run(InputStream in, OutputStream out, OutputStream err, String... arguments) { + boolean succeed = new Main(new PrintWriter(new OutputStreamWriter(out)), new PrintWriter(new OutputStreamWriter(err)), true/*systemExit*/, null/*options*/, null/*progress*/).compile(arguments); + return succeed ? 0 : -1; +-- +--- a/org/eclipse/jdt/internal/compiler/tool/EclipseCompilerImpl.java 2019-12-01 16:24:38.964845947 +0000 ++++ b/org/eclipse/jdt/internal/compiler/tool/EclipseCompilerImpl.java 2019-12-01 16:27:04.798387478 +0000 +@@ -140,11 +140,9 @@ + public IErrorHandlingPolicy getHandlingPolicy() { + // passes the initial set of files to the batch oracle (to avoid finding more than once the same units when case insensitive match) + return new IErrorHandlingPolicy() { +- @Override + public boolean proceedOnErrors() { + return false; // stop if there are some errors + } +- @Override + public boolean stopOnFirstError() { + return false; + } +@@ -169,19 +167,15 @@ + DiagnosticListener diagListener = EclipseCompilerImpl.this.diagnosticListener; + if (diagListener != null) { + diagListener.report(new Diagnostic() { +- @Override + public String getCode() { + return Integer.toString(problemId); + } +- @Override + public long getColumnNumber() { + return columnNumber; + } +- @Override + public long getEndPosition() { + return endPosition; + } +- @Override + public Kind getKind() { + if ((severity & ProblemSeverities.Error) != 0) { + return Diagnostic.Kind.ERROR; +@@ -194,22 +188,18 @@ + } + return Diagnostic.Kind.OTHER; + } +- @Override + public long getLineNumber() { + return lineNumber; + } +- @Override + public String getMessage(Locale locale) { + if (locale != null) { + setLocale(locale); + } + return getLocalizedMessage(problemId, problemArguments); + } +- @Override + public long getPosition() { + return startPosition; + } +- @Override + public JavaFileObject getSource() { + File f = new File(new String(originatingFileName)); + if (f.exists()) { +@@ -217,7 +207,6 @@ + } + return null; + } +- @Override + public long getStartPosition() { + return startPosition; + } +@@ -241,19 +230,15 @@ + DiagnosticListener diagListener = EclipseCompilerImpl.this.diagnosticListener; + if (diagListener != null) { + diagListener.report(new Diagnostic() { +- @Override + public String getCode() { + return Integer.toString(problemId); + } +- @Override + public long getColumnNumber() { + return columnNumber; + } +- @Override + public long getEndPosition() { + return endPosition; + } +- @Override + public Kind getKind() { + if ((severity & ProblemSeverities.Error) != 0) { + return Diagnostic.Kind.ERROR; +@@ -266,22 +251,18 @@ + } + return Diagnostic.Kind.OTHER; + } +- @Override + public long getLineNumber() { + return lineNumber; + } +- @Override + public String getMessage(Locale locale) { + if (locale != null) { + setLocale(locale); + } + return getLocalizedMessage(problemId, problemArguments); + } +- @Override + public long getPosition() { + return startPosition; + } +- @Override + public JavaFileObject getSource() { + File f = new File(new String(originatingFileName)); + if (f.exists()) { +@@ -289,7 +270,6 @@ + } + return null; + } +- @Override + public long getStartPosition() { + return startPosition; + } +@@ -496,25 +476,21 @@ + final CategorizedProblem problem = (CategorizedProblem) iterator.next(); + if (this.diagnosticListener != null) { + this.diagnosticListener.report(new Diagnostic() { +- @Override + public String getCode() { + return null; + } +- @Override + public long getColumnNumber() { + if (problem instanceof DefaultProblem) { + return ((DefaultProblem) problem).column; + } + return Diagnostic.NOPOS; + } +- @Override + public long getEndPosition() { + if (problem instanceof DefaultProblem) { + return ((DefaultProblem) problem).getSourceEnd(); + } + return Diagnostic.NOPOS; + } +- @Override + public Kind getKind() { + if (problem.isError()) { + return Diagnostic.Kind.ERROR; +@@ -524,25 +500,21 @@ + } + return Diagnostic.Kind.OTHER; + } +- @Override + public long getLineNumber() { + if (problem instanceof DefaultProblem) { + return ((DefaultProblem) problem).getSourceLineNumber(); + } + return Diagnostic.NOPOS; + } +- @Override + public String getMessage(Locale locale) { + return problem.getMessage(); + } +- @Override + public long getPosition() { + if (problem instanceof DefaultProblem) { + return ((DefaultProblem) problem).getSourceStart(); + } + return Diagnostic.NOPOS; + } +- @Override + public JavaFileObject getSource() { + if (problem instanceof DefaultProblem) { + File f = new File(new String(((DefaultProblem) problem).getOriginatingFileName())); +@@ -553,7 +525,6 @@ + } + return null; + } +- @Override + public long getStartPosition() { + return getPosition(); + } +-- +--- a/org/eclipse/jdt/internal/compiler/tool/EclipseFileManager.java 2019-12-01 16:28:42.290755196 +0000 ++++ b/org/eclipse/jdt/internal/compiler/tool/EclipseFileManager.java 2019-12-01 16:33:35.707908367 +0000 +@@ -126,7 +126,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#close() + */ +- @Override + public void close() throws IOException { + this.locations = null; + for (Archive archive : this.archivesCache.values()) { +@@ -212,7 +211,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#flush() + */ +- @Override + public void flush() throws IOException { + for (Archive archive : this.archivesCache.values()) { + archive.flush(); +@@ -247,7 +245,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#getClassLoader(javax.tools.JavaFileManager.Location) + */ +- @Override + public ClassLoader getClassLoader(Location location) { + Iterable files = getLocation(location); + if (files == null) { +@@ -380,7 +377,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#getFileForInput(javax.tools.JavaFileManager.Location, java.lang.String, java.lang.String) + */ +- @Override + public FileObject getFileForInput(Location location, String packageName, String relativeName) throws IOException { + Iterable files = getLocation(location); + if (files == null) { +@@ -412,7 +408,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#getFileForOutput(javax.tools.JavaFileManager.Location, java.lang.String, java.lang.String, javax.tools.FileObject) + */ +- @Override + public FileObject getFileForOutput(Location location, String packageName, String relativeName, FileObject sibling) + throws IOException { + Iterable files = getLocation(location); +@@ -433,7 +428,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#getJavaFileForInput(javax.tools.JavaFileManager.Location, java.lang.String, javax.tools.JavaFileObject.Kind) + */ +- @Override + public JavaFileObject getJavaFileForInput(Location location, String className, Kind kind) throws IOException { + if (kind != Kind.CLASS && kind != Kind.SOURCE) { + throw new IllegalArgumentException("Invalid kind : " + kind);//$NON-NLS-1$ +@@ -469,7 +463,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#getJavaFileForOutput(javax.tools.JavaFileManager.Location, java.lang.String, javax.tools.JavaFileObject.Kind, javax.tools.FileObject) + */ +- @Override + public JavaFileObject getJavaFileForOutput(Location location, String className, Kind kind, FileObject sibling) + throws IOException { + if (kind != Kind.CLASS && kind != Kind.SOURCE) { +@@ -524,7 +517,6 @@ + /* (non-Javadoc) + * @see javax.tools.StandardJavaFileManager#getJavaFileObjects(java.io.File[]) + */ +- @Override + public Iterable getJavaFileObjects(File... files) { + return getJavaFileObjectsFromFiles(Arrays.asList(files)); + } +@@ -532,7 +524,6 @@ + /* (non-Javadoc) + * @see javax.tools.StandardJavaFileManager#getJavaFileObjects(java.lang.String[]) + */ +- @Override + public Iterable getJavaFileObjects(String... names) { + return getJavaFileObjectsFromStrings(Arrays.asList(names)); + } +@@ -540,7 +531,6 @@ + /* (non-Javadoc) + * @see javax.tools.StandardJavaFileManager#getJavaFileObjectsFromFiles(java.lang.Iterable) + */ +- @Override + public Iterable getJavaFileObjectsFromFiles(Iterable files) { + ArrayList javaFileArrayList = new ArrayList(); + for (File f : files) { +@@ -552,7 +542,6 @@ + /* (non-Javadoc) + * @see javax.tools.StandardJavaFileManager#getJavaFileObjectsFromStrings(java.lang.Iterable) + */ +- @Override + public Iterable getJavaFileObjectsFromStrings(Iterable names) { + ArrayList files = new ArrayList(); + for (String name : names) { +@@ -579,7 +568,6 @@ + /* (non-Javadoc) + * @see javax.tools.StandardJavaFileManager#getLocation(javax.tools.JavaFileManager.Location) + */ +- @Override + public Iterable getLocation(Location location) { + if (this.locations == null) return null; + return this.locations.get(location.getName()); +@@ -601,7 +589,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#handleOption(java.lang.String, java.util.Iterator) + */ +- @Override + public boolean handleOption(String current, Iterator remaining) { + try { + if ("-bootclasspath".equals(current)) {//$NON-NLS-1$ +@@ -731,7 +718,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#hasLocation(javax.tools.JavaFileManager.Location) + */ +- @Override + public boolean hasLocation(Location location) { + return this.locations != null && this.locations.containsKey(location.getName()); + } +@@ -739,7 +725,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#inferBinaryName(javax.tools.JavaFileManager.Location, javax.tools.JavaFileObject) + */ +- @Override + public String inferBinaryName(Location location, JavaFileObject file) { + String name = file.getName(); + JavaFileObject javaFileObject = null; +@@ -766,7 +751,6 @@ + /* (non-Javadoc) + * @see javax.tools.StandardJavaFileManager#isSameFile(javax.tools.FileObject, javax.tools.FileObject) + */ +- @Override + public boolean isSameFile(FileObject fileObject1, FileObject fileObject2) { + // EclipseFileManager creates only EcliseFileObject + if (!(fileObject1 instanceof EclipseFileObject)) throw new IllegalArgumentException("Unsupported file object class : " + fileObject1.getClass());//$NON-NLS-1$ +@@ -776,7 +760,6 @@ + /* (non-Javadoc) + * @see javax.tools.OptionChecker#isSupportedOption(java.lang.String) + */ +- @Override + public int isSupportedOption(String option) { + return Options.processOptionsFileManager(option); + } +@@ -784,7 +767,6 @@ + /* (non-Javadoc) + * @see javax.tools.JavaFileManager#list(javax.tools.JavaFileManager.Location, java.lang.String, java.util.Set, boolean) + */ +- @Override + public Iterable list(Location location, String packageName, Set kinds, boolean recurse) + throws IOException { + +@@ -831,7 +813,6 @@ + /* (non-Javadoc) + * @see javax.tools.StandardJavaFileManager#setLocation(javax.tools.JavaFileManager.Location, java.lang.Iterable) + */ +- @Override + public void setLocation(Location location, Iterable path) throws IOException { + if (path != null) { + if (location.isOutputLocation()) { diff --git a/dev-java/jamvm/Manifest b/dev-java/jamvm/Manifest index 4a4707a..1ff2ce1 100644 --- a/dev-java/jamvm/Manifest +++ b/dev-java/jamvm/Manifest @@ -7,5 +7,6 @@ AUX jamvm-2.0.0-noexecstack.patch 1387 BLAKE2B afd020772bf627c3dbd6b5da9e03d3b03 DIST jamvm-1.5.1.tar.gz 599084 BLAKE2B af79d5615fbfa395230d93ec52fd70f6000d85eac881414f59ab9f33ab4393a4dadbfa6966c574d11422612e10354bec562b3728e4a8fe6e6334b5c0f2742ed9 SHA512 9f93611fefb28b5494d166d7ec9575eb8d12add775dd65b2b46303355e3f845f417d5301649a1f09cb306e6690cd82b67cb1dface30ce18d0b2ecc815d3bc9b9 DIST jamvm-2.0.0.tar.gz 741459 BLAKE2B 9b8b0f8cfd8f56c0b835144c07aaca709ef466fdfe5df18438d05c66cd8a07fecfebf27e1581c67658feb3674a96c2e916b85f13dc434baf2db9be4e4fbfd0cf SHA512 8ac27787ee94fa8fde962635d3c08d1dc1e5244c9d56bb693e73f3fd9b58e944ad3f7a0127afeed727d7c00d904a775d2c483157f5ac87e7eab6ecade1aad21d EBUILD jamvm-1.5.1.ebuild 1686 BLAKE2B af5b31e441f7dfe6fbd42bdecb976dc344eab91d744d62562eae8edb0d07b0f18713df52d067fafb74f2b71ea4a588300d557b9d5bf6c75904bfb85d0f723e88 SHA512 3ef5b3d03aaa2f84801b36c688f27a1dbc535f71822079491a7b0ba7d8569ad9edd5db3d7f551a8e7c01274d084b583162b6d95fd864027cff1f2a90839b9e5a +EBUILD jamvm-2.0.0-r100.ebuild 3997 BLAKE2B d70cca1363723c45621d62df532a395179e4d12b59b1c884287821e06af44e90ff4a4e3752093a2a28b33f900e891c9f7e9c9cfbef1d46ea4ed7f05f2ec30f6f SHA512 7be4b6122255914c0b7616adfd2f7cda35448e638b9470509cb0c9f2cf0535084adc2af286c2d45a80d0d4b5a697a19c781354eb3d6920ebce23a86e1db9bfa8 EBUILD jamvm-2.0.0-r99.ebuild 4040 BLAKE2B 1803cb1e481b9dc1208f6ae0acd9131a611f483639e91cb2f2137f1ec0a1fa971cdd7758c3805c4243a305b8349a39e2d637ea728341a892b260e8081907279b SHA512 2e9deb7574e94bbd58c2d172007a40226b97c47fa605b534361d68178a2c92a7c7c46caa36abd1e5e4f82fdcd9a7cee20c8c49005133a8af94218405bee28856 MISC metadata.xml 252 BLAKE2B a3a36edd6c0b4e630f0e38d236ff4133a5c6b4aa42f5525d8a0978ecdbbe3d53602d3fcde02cf1a495bfabb4fd06f914826df44bda7f542ce8543b32fd7bbfe2 SHA512 1ab83f56876901e45f2b34aa5c81bd1d7b243009236d238b49fca2d49ec167c596ea589de6df1c8dfe1a6b834a2e0e493409ee65d499bd2b6ecaf687ae71df69