Merge branch 'master' into OI2JIRO

Change-Id: I25e79eb9a832fafc47d9c7c3a6dae11fdb6f6fa0
diff --git a/features/org.eclipse.objectteams.otdt.core.patch/feature.xml b/features/org.eclipse.objectteams.otdt.core.patch/feature.xml
index 647a512..47ec127 100644
--- a/features/org.eclipse.objectteams.otdt.core.patch/feature.xml
+++ b/features/org.eclipse.objectteams.otdt.core.patch/feature.xml
@@ -59,7 +59,7 @@
    </url>
 
    <requires>
-      <import feature="org.eclipse.jdt" version="3.18.700.v20210224-1800" patch="true"/>
+      <import feature="org.eclipse.jdt" version="3.18.700.v20210303-1800" patch="true"/>
    </requires>
 
    <plugin
diff --git a/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java b/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java
index 1b15963..f3fa840 100644
--- a/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java
+++ b/org.eclipse.jdt.core/batch/org/eclipse/jdt/internal/compiler/batch/Main.java
@@ -1830,6 +1830,14 @@
  *  Low-level API performing the actual compilation
  */
 public boolean compile(String[] argv) {
+//{ObjectTeams:
+	if ("true".equals(System.getProperty("ecj.batch.configure.verbose"))) {  //$NON-NLS-1$//$NON-NLS-2$
+		System.err.println("Main args:"); //$NON-NLS-1$
+		for (String arg : argv)
+			System.err.println("\t"+arg); //$NON-NLS-1$
+	}
+// SH}
+
 	// decode command line arguments
 	try {
 		configure(argv);
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeDeclaration.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeDeclaration.java
index b8051a1..639266e 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeDeclaration.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/ast/TypeDeclaration.java
@@ -2013,7 +2013,7 @@
 //{ObjectTeams: check @Override annotation:
 		boolean hasOverrideAnnotation = (this.binding.tagBits & TagBits.AnnotationOverride) != 0;
 		if (isSourceRole()) {
-			boolean hasTSuper =    (this.binding.modifiers & ExtraCompilerModifiers.AccOverriding) != 0
+			boolean hasTSuper =    (this.binding.modifiers & ExtraCompilerModifiers.AccOverridingRole) != 0
 								|| this.roleModel.getTSuperRoleBindings().length > 0;
 			if (hasOverrideAnnotation && !hasTSuper)
 				this.scope.problemReporter().roleMustOverride(this);
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ExtraCompilerModifiers.java b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ExtraCompilerModifiers.java
index b0de9dc..dc69c1c 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ExtraCompilerModifiers.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/ExtraCompilerModifiers.java
@@ -87,8 +87,10 @@
 	 */
 	int AccCallin = ASTNode.Bit32;
 
+	/** Similar to AccOverriding, but for role classes rather than methods. */
+	int AccOverridingRole = ASTNode.Bit20; // AccFromClassFile seems to be obsolete :)
 
-	final int AccOTTypeJustFlag = AccJustFlag | AccRole | AccTeam | AccOverriding;
+	final int AccOTTypeJustFlag = AccJustFlag | AccRole | AccTeam | AccOverridingRole;
 
 	/**
  	 * A field encoding a value paramter (not a conflict with class-modifier AccTeam, method modifier AccDefaultMethod).
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/bytecode/WordValueAttribute.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/bytecode/WordValueAttribute.java
index 5d3fdde..4509f52 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/bytecode/WordValueAttribute.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/bytecode/WordValueAttribute.java
@@ -374,7 +374,7 @@
 		if ((this._value & OT_CLASS_TEAM) != 0)
 			modifiers |= ExtraCompilerModifiers.AccTeam;
 		if ((this._value & OT_CLASS_FLAG_HAS_TSUPER) != 0)
-			modifiers |= ExtraCompilerModifiers.AccOverriding;
+			modifiers |= ExtraCompilerModifiers.AccOverridingRole;
 		return modifiers;
 	}
 
diff --git a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/model/RoleModel.java b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/model/RoleModel.java
index 35d6a2b..15f5daa 100644
--- a/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/model/RoleModel.java
+++ b/org.eclipse.jdt.core/compiler/org/eclipse/objectteams/otdt/internal/core/compiler/model/RoleModel.java
@@ -24,7 +24,7 @@
 
 import static org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.AccInterface;
 import static org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants.AccSynthetic;
-import static org.eclipse.jdt.internal.compiler.lookup.ExtraCompilerModifiers.AccOverriding;
+import static org.eclipse.jdt.internal.compiler.lookup.ExtraCompilerModifiers.AccOverridingRole;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -1140,7 +1140,7 @@
 	        	otClassFlags |= IOTConstants.OT_CLASS_HAS_FINAL_FIELD_INITS;
 			WordValueAttribute.addClassFlags(this, otClassFlags);
 	        if (this._binding != null)
-	        	this._binding.modifiers |= AccOverriding;
+	        	this._binding.modifiers |= AccOverridingRole;
         }
     	// invoked from copy role we have at least this state:
         this._state.inititalize(ITranslationStates.STATE_ROLES_SPLIT);
diff --git a/org.eclipse.jdt.core/model/org/eclipse/objectteams/otdt/internal/core/RoleType.java b/org.eclipse.jdt.core/model/org/eclipse/objectteams/otdt/internal/core/RoleType.java
index 7121285..331bd90 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/objectteams/otdt/internal/core/RoleType.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/objectteams/otdt/internal/core/RoleType.java
@@ -395,7 +395,7 @@
     			if (superTeam != null) {
     				IType tsuperRole = superTeam.getType(getElementName());
     				if (tsuperRole != null && tsuperRole.exists()) {
-    					this.flags |= ExtraCompilerModifiers.AccOverriding;
+    					this.flags |= ExtraCompilerModifiers.AccOverridingRole;
     					tsuperRoles.add(tsuperRole);
     				}
     			}
@@ -418,7 +418,7 @@
 		if (tsuperRole != null) {
 			// in case the client was only interested in the fact that we have a tsuper role
 			// store this flag to avoid duplicate search for tsuper roles:
-			this.flags |= ExtraCompilerModifiers.AccOverriding;
+			this.flags |= ExtraCompilerModifiers.AccOverridingRole;
 			tsuperRoles.add(tsuperRole);
 		}
     }
diff --git a/plugins/org.eclipse.objectteams.otdt.apt/build.properties b/plugins/org.eclipse.objectteams.otdt.apt/build.properties
index 0a60790..51a3786 100644
--- a/plugins/org.eclipse.objectteams.otdt.apt/build.properties
+++ b/plugins/org.eclipse.objectteams.otdt.apt/build.properties
@@ -5,5 +5,4 @@
                plugin.xml,\
                plugin.properties,\
                about.html
-jre.compilation.profile = JavaSE-1.6
 javacProjectSettings=true
diff --git a/plugins/org.eclipse.objectteams.otdt.jdt.ui/src/org/eclipse/objectteams/otdt/internal/ui/viewsupport/ViewAdaptor.java b/plugins/org.eclipse.objectteams.otdt.jdt.ui/src/org/eclipse/objectteams/otdt/internal/ui/viewsupport/ViewAdaptor.java
index 706e15e..b76f2d0 100644
--- a/plugins/org.eclipse.objectteams.otdt.jdt.ui/src/org/eclipse/objectteams/otdt/internal/ui/viewsupport/ViewAdaptor.java
+++ b/plugins/org.eclipse.objectteams.otdt.jdt.ui/src/org/eclipse/objectteams/otdt/internal/ui/viewsupport/ViewAdaptor.java
@@ -218,7 +218,7 @@
 		boolean isOverriding(IRoleType roleType) throws JavaModelException {
 			if (!decoratorMgr.getEnabled(OVERRIDING_ROLE_DECORATOR_ID))
 				return false;							 // disabled
-			if ((roleType.getFlags() & ExtraCompilerModifiers.AccOverriding) != 0)
+			if ((roleType.getFlags() & ExtraCompilerModifiers.AccOverridingRole) != 0)
 				return true;							 // stored flag
 			return roleType.getTSuperRoles().length > 0; // need to compute
 		}
diff --git a/releng/build-scripts/bin/createRepository-hipp.sh b/releng/build-scripts/bin/createRepository-hipp.sh
index debdc68..b644575 100755
--- a/releng/build-scripts/bin/createRepository-hipp.sh
+++ b/releng/build-scripts/bin/createRepository-hipp.sh
@@ -7,10 +7,12 @@
 BASE=`pwd`
 
 # ABSOLUTE PATHS:
-export UPDATES_BASE=/home/data/httpd/download.eclipse.org/objectteams/updates
-export JAVA8=/shared/common/jdk1.8.0_x64-latest/bin/java
-export JAVA11=/shared/common/java/openjdk/jdk-11_x64-latest/bin/java
-
+TARGET_HOST=genie.objectteams@projects-storage.eclipse.org
+TARGET_BASEDIR=/home/data/httpd/download.eclipse.org/objectteams/updates
+TARGET_HTTPS="https://download.eclipse.org/objectteams/updates"
+export UPDATES_BASE=${TARGET_HOST}:${TARGET_BASEDIR}
+export JAVA8=/opt/tools/java/oracle/jdk-8/latest/bin/java
+export JAVA11=/opt/tools/java/openjdk/jdk-11/latest/bin/java
 
 # RELATIVE PATHS:
 BUILD=${BASE}/releng/build-scripts/build
@@ -22,6 +24,8 @@
         MASTER="none"
         echo "Generating fresh new repository"
 else
+		echo "Using a previous repo is broken in this script"
+		exit 1
         MASTER=${UPDATES_BASE}/$1
         if [ -r ${MASTER}/features ]
         then
@@ -33,7 +37,7 @@
                 echo "Generating Repository based on ${MASTER}"
             else
                 echo "No such repository ${MASTER}"
-                echo "Usage: $0 updateMasterRelativePath [ -nosign ] [ statsRepoId statsVersionId ]"
+                echo "Usage: $0 updateMasterRelativePath [ statsRepoId statsVersionId ]"
                 exit 1
             fi
         fi
@@ -63,13 +67,14 @@
                 JDTVERSIONC1=`echo ${JDTVERSIONA} | cut -d 'v' -f 1`
                 JDTVERSIONC2=`echo ${JDTVERSIONA} | cut -d 'v' -f 2`
                 JDTVERSIONC3=`expr $JDTVERSIONC2 + 1`
+                JDTVERSIONC3=`printf "%04d" ${JDTVERSIONC3}`
                 JDTVERSION=${JDTVERSIONC1}v${JDTVERSIONC2}
                 JDTVERSIONNEXT=${JDTVERSIONC1}v${JDTVERSIONC3}
                 ;;
 esac
 # hardcode when unable to compute
-#JDTVERSION=${JDTVERSIONA}
-#JDTVERSIONNEXT=3.8.0.v20110728
+#JDTVERSION=3.18.700.v20210224-1800
+#JDTVERSIONNEXT=3.18.700.v20210224-1801
 echo "JDT feature is ${JDTVERSION}"
 echo "Next           ${JDTVERSIONNEXT}"
 if [ ! -r ${BASE}/testrun/build-root/eclipse/features/org.eclipse.jdt_${JDTVERSION} ]
@@ -107,8 +112,9 @@
 
 for dir in features plugins
 do
+		# add "-verbose" to the second line if needed:
         find ${BASE}/testrun/updateSite/${dir} -type f -name \*.jar -exec \
-                ${JAVA8} -jar ${JARPROCESSOR} -verbose -processAll -repack -outputDir ${CONDITIONED}/${dir} {} \;
+                ${JAVA8} -jar ${JARPROCESSOR} -processAll -repack -outputDir ${CONDITIONED}/${dir} {} \;
 done
 # not conditioned, but must not be skipped!
 cp ${BASE}/testrun/updateSite/plugins/org.eclipse.jdt.core_* ${CONDITIONED}/plugins/
@@ -176,8 +182,9 @@
 echo "====Step 3: pack jars (again) ===="
 for dir in ${LOCATION}/features ${LOCATION}/plugins
 do
+		# add "-verbose" to the second line if needed:
         find ${dir} -type f -name \*.jar -exec \
-                ${JAVA8} -jar ${JARPROCESSOR} -verbose -pack -outputDir ${dir} {} \;
+                ${JAVA8} -jar ${JARPROCESSOR} -pack -outputDir ${dir} {} \;
 done
 
 
@@ -234,28 +241,28 @@
 
 if [ "${PROMOTE}" != "false" ]
 then
-	BUILDID=`echo $OTDTVERSION | cut -d '.' -f 4`
 	if [ "${PROMOTE}" != "" ]
 	then
-        DEST=${UPDATES_BASE}/${2}/${PROMOTE}
-        /bin/rm -rf ${DEST}
+        DEST_REL=${2}/${PROMOTE}
     else
-        DEST=${UPDATES_BASE}/${2}/${BUILDID}
-    fi
-	echo "====Step 11: promote to ${DEST}===="
-	if [ -d ${UPDATES_BASE}/${2} ]
-	then
-		mkdir ${DEST}
-		if [ "${MASTER}" != "none" ]
+		BUILDID=`echo $OTDTVERSION | cut -d '.' -f 4`
+		if [ "${BUILDID}" != "" ]
 		then
-			cp -pr ${MASTER}/* ${DEST}/
+	        DEST_REL=${2}/${BUILDID}
+	    else
+			echo "Unrecognized OT version: $OTDTVERSION"
+			exit 1
 		fi
-		cp -pr * ${DEST}/ && \
-			chmod -R g+w ${DEST} && \
-			find ${DEST} -type d -exec /bin/ls -ld {} \;
-		ls -latr ${UPDATES_BASE}/${2}
-	else
-		echo "${UPDATES_BASE}/${2} not found or not a directory"
-	fi
+    fi
+	echo "====Step 11: promote to ${TARGET_HOST}:{TARGET_BASEDIR}/${DEST_REL}===="
+	# FIXME mkdir ${DEST}
+	# if [ "${MASTER}" != "none" ]
+	# then
+	    # FIXME
+		# cp -pr ${MASTER}/* ${DEST}/
+	# fi
+	ssh ${TARGET_HOST} "/bin/rm -r ${TARGET_BASEDIR}/${DEST_REL} || true"
+	scp -r . ${TARGET_HOST}:${TARGET_BASEDIR}/${DEST_REL}
+	echo "Installed to ${TARGET_HTTPS}/${DEST_REL}"
 fi
 echo "====DONE===="
diff --git a/releng/build-scripts/bin/extractVersions b/releng/build-scripts/bin/extractVersions
index b34f506..647a34a 100755
--- a/releng/build-scripts/bin/extractVersions
+++ b/releng/build-scripts/bin/extractVersions
@@ -1,16 +1,26 @@
 #!/bin/sh
 
-if [ ! -d $1 ]
+if [ $# != 2 ]
 then
-	echo "Not a directory: $1"
-	exit 1
+	echo "Usage: ${0} dropsDir sdkVersion
 fi
 
-SDK=`ls $1/eclipse-SDK*linux-gtk-x86_64.tar.gz`
+dropsDir=$1
+sdkVersion=$2
+
+# below: verbatim copy of Job-script on Jenkins:
+
+#!/bin/bash
+
+
+SDK=eclipse-SDK-${sdkVersion}-linux-gtk-x86_64.tar.gz
+wget -nv https://download.eclipse.org/eclipse/downloads/drops4/${dropDir}/${SDK}
+
+
 if [ ! -r $SDK ]
 then
-        echo "Can't read SDK from $SDK"
-        exit 1
+		echo "Can't read SDK from $SDK"
+		exit 1
 fi
 
 PDEBUILD=eclipse/plugins/org.eclipse.pde.build_.*/about.html
@@ -20,6 +30,7 @@
 JDT_COMPILER_TOOL=eclipse/plugins/org.eclipse.jdt.compiler.tool_
 
 for VERSION in `tar tzvf $SDK | egrep "${PDEBUILD}|${LAUNCHER}|${JDTFEATURE}|${JDT_COMPILER_APT}|${JDT_COMPILER_TOOL}" | sed -e "s#.*eclipse/[^/]*/\([^/]*\).*#\1#"`
+
 do
 	case $VERSION in
 		org.eclipse.pde.build*)
@@ -36,12 +47,19 @@
 			JDT_VERSIONA=`echo ${JDT_VERSION_ALL}| sed -e 's/\([0-9]\+\.[0-9]\+\.[0-9]\+\.[^-]*-\)[0-9]\{4\}.*/\1/'`
 			JDT_VERSIONB=`echo ${JDT_VERSION_ALL}| sed -e   's/[0-9]\+\.[0-9]\+\.[0-9]\+\.[^-]*-\([0-9]\{4\}\).*/\1/'`
 			JDT_VERSIONB_NEXT=`expr $JDT_VERSIONB + 1`
+			JDT_VERSIONB_NEXT=`printf "%04d" ${JDT_VERSIONB_NEXT}`
 			;;
 		org.eclipse.equinox.launcher*)
 			LAUNCHER_VERSION=$VERSION
 			;;
 	esac
 done
+echo
+echo "Variables for otdt_prerequisites_hipp.sh:"
+echo "========================================="
+echo "EVERSION=\${EVERSION:=\"${sdkVersion}\"}"
+echo "DROP=\${DROPS4}/\${DROP:=\"${dropDir}\"}"
+echo
 
 echo "Versions for run.properties:"
 echo "============================"
@@ -56,7 +74,6 @@
 echo "# jdt.core fragments for extracting pre-built classes and properties:"
 echo "jdt.compiler.apt=${JDT_COMPILER_APT_VERSION}"
 echo "jdt.compiler.tool=${JDT_COMPILER_TOOL_VERSION}"
-echo "============================"
 
 echo
 echo "Version for org.eclipse.objectteams.otdt.core.patch.feature:"
diff --git a/releng/build-scripts/build/OT-Compiler/build.properties b/releng/build-scripts/build/OT-Compiler/build.properties
index 747aa9c..51d6df6 100644
--- a/releng/build-scripts/build/OT-Compiler/build.properties
+++ b/releng/build-scripts/build/OT-Compiler/build.properties
@@ -9,20 +9,14 @@
 # because zip wouldn't find any files to include into the target zip otherwise
 archivePrefix=.
 
-JavaSE-12=/shared/common/java/openjdk/jdk-12_x64-latest/lib/jrt-fs.jar
-JavaSE-11=/shared/common/java/openjdk/jdk-11_x64-latest/lib/jrt-fs.jar
-JavaSE-10=/shared/common/java/oracle/jdk-10_x64-latest/lib/jrt-fs.jar
-JavaSE-9=/shared/common/java/oracle/jdk-9_x64-latest/lib/jrt-fs.jar
+JavaSE-14=/opt/tools/java/openjdk/jdk-14/latest/lib/jrt-fs.jar
+JavaSE-13=/opt/tools/java/openjdk/jdk-13/latest/lib/jrt-fs.jar
+JavaSE-12=/opt/tools/java/openjdk/jdk-12/latest/lib/jrt-fs.jar
+JavaSE-11=/opt/tools/java/openjdk/jdk-11/latest/lib/jrt-fs.jar
+JavaSE-10=/opt/tools/java/openjdk/jdk-10/latest/lib/jrt-fs.jar
+JavaSE-9=/opt/tools/java/openjdk/jdk-9/latest/lib/jrt-fs.jar
 
-JavaSE-1.8=/shared/common/jdk1.8.0_x64-latest/jre/lib/charsets.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/deploy.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/javaws.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/jce.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/jfr.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/jfxswt.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/jsse.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/management-agent.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/plugin.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/resources.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/rt.jar
-
-JavaSE-1.7=/shared/common/oracle-jre1.7.0/lib/rt.jar:/shared/common/oracle-jre1.7.0/lib/charsets.jar:/shared/common/oracle-jre1.7.0/lib/deploy.jar:/shared/common/oracle-jre1.7.0/lib/management-agent.jar:/shared/common/oracle-jre1.7.0/lib/alt-rt.jar:/shared/common/oracle-jre1.7.0/lib/plugin.jar:/shared/common/oracle-jre1.7.0/lib/security/US_export_policy.jar:/shared/common/oracle-jre1.7.0/lib/security/local_policy.jar:/shared/common/oracle-jre1.7.0/lib/resources.jar:/shared/common/oracle-jre1.7.0/lib/jsse.jar:/shared/common/oracle-jre1.7.0/lib/jce.jar:/shared/common/oracle-jre1.7.0/lib/javaws.jar
-
-JavaSE-1.6=/opt/public/common/ibm-java-x86_64-60/jre/lib/amd64/default/jclSC160/vm.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/annotation.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/beans.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/java.util.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/jndi.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/logging.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/security.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/sql.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmorb.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmorbapi.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmcfw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/rt.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/charsets.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/resources.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmpkcs.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmcertpathfw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjgssfw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjssefw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmsaslfw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjcefw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjgssprovider.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjsseprovider2.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmcertpathprovider.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmxmlcrypto.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/management-agent.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/xml.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/jlm.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/javascript.jar
-
-J2SE-1.5=/shared/common/jdk-1.5.0-22.x86_64/jre/lib/charsets.jar:/shared/common/jdk-1.5.0-22.x86_64/jre/lib/jce.jar:/shared/common/jdk-1.5.0-22.x86_64/jre/lib/jsse.jar:/shared/common/jdk-1.5.0-22.x86_64/jre/lib/rt.jar
-
-J2SE-1.4=/shared/common/j2sdk1.4.2_19/jre/lib/rt.jar
+JavaSE-1.8=/opt/tools/java/oracle/jdk-8/latest/jre/lib/charsets.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/deploy.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/javaws.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/jce.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/jfr.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/jfxswt.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/jsse.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/management-agent.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/plugin.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/resources.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/rt.jar
 
 
 skipBase=true
diff --git a/releng/build-scripts/build/OTDT-Build/build.properties b/releng/build-scripts/build/OTDT-Build/build.properties
index dbe17b3..b35247c 100644
--- a/releng/build-scripts/build/OTDT-Build/build.properties
+++ b/releng/build-scripts/build/OTDT-Build/build.properties
@@ -18,21 +18,20 @@
 # but we don't specify arch so the build can be run on all architectures
 configs=linux,gtk,* 
 
-JavaSE-12=/shared/common/java/openjdk/jdk-12_x64-latest/lib/jrt-fs.jar
-JavaSE-11=/shared/common/java/openjdk/jdk-11_x64-latest/lib/jrt-fs.jar
-JavaSE-10=/shared/common/java/oracle/jdk-10_x64-latest/lib/jrt-fs.jar
-JavaSE-9=/shared/common/java/oracle/jdk-9_x64-latest/lib/jrt-fs.jar
+JavaSE-14=/opt/tools/java/openjdk/jdk-14/latest/lib/jrt-fs.jar
+JavaSE-13=/opt/tools/java/openjdk/jdk-13/latest/lib/jrt-fs.jar
+JavaSE-12=/opt/tools/java/openjdk/jdk-12/latest/lib/jrt-fs.jar
+JavaSE-11=/opt/tools/java/openjdk/jdk-11/latest/lib/jrt-fs.jar
+JavaSE-10=/opt/tools/java/openjdk/jdk-10/latest/lib/jrt-fs.jar
+JavaSE-9=/opt/tools/java/openjdk/jdk-9/latest/lib/jrt-fs.jar
 
-JavaSE-1.8=/shared/common/jdk1.8.0_x64-latest/jre/lib/charsets.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/deploy.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/javaws.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/jce.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/jfr.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/jfxswt.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/jsse.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/management-agent.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/plugin.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/resources.jar:/shared/common/jdk1.8.0_x64-latest/jre/lib/rt.jar
+JavaSE-1.8=/opt/tools/java/oracle/jdk-8/latest/jre/lib/charsets.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/deploy.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/javaws.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/jce.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/jfr.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/jfxswt.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/jsse.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/management-agent.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/plugin.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/resources.jar:/opt/tools/java/oracle/jdk-8/latest/jre/lib/rt.jar
 
-JavaSE-1.7=/shared/common/oracle-jre1.7.0/lib/rt.jar:/shared/common/oracle-jre1.7.0/lib/charsets.jar:/shared/common/oracle-jre1.7.0/lib/deploy.jar:/shared/common/oracle-jre1.7.0/lib/management-agent.jar:/shared/common/oracle-jre1.7.0/lib/alt-rt.jar:/shared/common/oracle-jre1.7.0/lib/plugin.jar:/shared/common/oracle-jre1.7.0/lib/security/US_export_policy.jar:/shared/common/oracle-jre1.7.0/lib/security/local_policy.jar:/shared/common/oracle-jre1.7.0/lib/resources.jar:/shared/common/oracle-jre1.7.0/lib/jsse.jar:/shared/common/oracle-jre1.7.0/lib/jce.jar:/shared/common/oracle-jre1.7.0/lib/javaws.jar
+JavaSE-1.7=/opt/tools/java/oracle/jdk-7/latest/jre/lib/charsets.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/deploy.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/javaws.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/jce.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/jfr.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/jfxswt.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/jsse.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/management-agent.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/plugin.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/resources.jar:/opt/tools/java/oracle/jdk-7/latest/jre/lib/rt.jar
 
-JavaSE-1.6=/opt/public/common/ibm-java-x86_64-60/jre/lib/amd64/default/jclSC160/vm.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/annotation.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/beans.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/java.util.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/jndi.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/logging.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/security.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/sql.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmorb.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmorbapi.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmcfw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/rt.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/charsets.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/resources.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmpkcs.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmcertpathfw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjgssfw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjssefw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmsaslfw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjcefw.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjgssprovider.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmjsseprovider2.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmcertpathprovider.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/ibmxmlcrypto.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/management-agent.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/xml.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/jlm.jar:/opt/public/common/ibm-java-x86_64-60/jre/lib/javascript.jar
+JavaSE-1.6=/opt/tools/java/oracle/jdk-6/latest/jre/lib/charsets.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/deploy.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/javaws.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/jce.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/jfr.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/jfxswt.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/jsse.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/management-agent.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/plugin.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/resources.jar:/opt/tools/java/oracle/jdk-6/latest/jre/lib/rt.jar
 
-J2SE-1.5=/shared/common/jdk-1.5.0-22.x86_64/jre/lib/charsets.jar:/shared/common/jdk-1.5.0-22.x86_64/jre/lib/jce.jar:/shared/common/jdk-1.5.0-22.x86_64/jre/lib/jsse.jar:/shared/common/jdk-1.5.0-22.x86_64/jre/lib/rt.jar
-
-J2SE-1.4=/shared/common/j2sdk1.4.2_19/jre/lib/rt.jar
-
+J2SE-1.5=/opt/tools/java/oracle/jdk-5/latest/jre/lib/charsets.jar:/opt/tools/java/oracle/jdk-5/latest/jre/lib/jce.jar:/opt/tools/java/oracle/jdk-5/latest/jre/lib/jsse.jar:/opt/tools/java/oracle/jdk-5/latest/jre/lib/rt.jar
 
 skipBase=true
 base=${build.root.dir}
diff --git a/releng/build-scripts/build/otdt_prerequisites-hipp.sh b/releng/build-scripts/build/otdt_prerequisites-hipp.sh
index 1a6c8cd..b2b912f 100644
--- a/releng/build-scripts/build/otdt_prerequisites-hipp.sh
+++ b/releng/build-scripts/build/otdt_prerequisites-hipp.sh
@@ -36,7 +36,7 @@
 MAP_FILE_PATH=${BASEDIR}/releng/map/otdt.map
 
 # Base dir for finding previous platform build:
-DROPS4=/home/data/httpd/download.eclipse.org/eclipse/downloads/drops4
+DROPS4=http://download.eclipse.org/eclipse/downloads/drops4
 
 # Configure ANT:
 ANT_HOME=/shared/common/apache-ant-1.10.5/
@@ -58,11 +58,11 @@
 
 # VERSIONS:
 # Eclipse SDK build identifier (used for substitution in otdt.map.in etc.):
-SDK_QUALIFIER=${SDK_QUALIFIER:="I20210224-1800"}
+SDK_QUALIFIER=${SDK_QUALIFIER:="I20210303-1800"}
 
 # used only locally (components of the ECLIPSE_SDK_TGZ path):
-EVERSION=${EVERSION:="4.19RC1"}
-DROP=${DROPS4}/${DROP:="S-4.19RC1-202102241800/"}
+EVERSION=${EVERSION:="4.19RC2"}
+DROP=${DROPS4}/${DROP:="S-4.19RC2-202103031800"}
 
 # EXPORT: archive file of the base eclipse SDK build:
 ECLIPSE_SDK_TGZ=${DROP}/eclipse-SDK-${EVERSION}-linux-gtk-${ARCH}.tar.gz
diff --git a/releng/build-scripts/build/otdt_runtests-hipp.sh b/releng/build-scripts/build/otdt_runtests-hipp.sh
index 83e2370..9d96cf7 100755
--- a/releng/build-scripts/build/otdt_runtests-hipp.sh
+++ b/releng/build-scripts/build/otdt_runtests-hipp.sh
@@ -1,4 +1,4 @@
-#! /bin/sh
+#! /bin/bash
 # Copyright (c) 2010 Stephan Herrmann.
 # This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License 2.0
@@ -27,7 +27,7 @@
 # FETCH_CACHE_LOCATION	git working area holding caches for fetch
 # MAP_FILE_PATH			path to the otdt.map file (original location of otdt.map.in)
 # ANT_PROFILE           configure the ant process
-# NICE                  niceness value for nice -n ${NICE}
+# SIGN					"nosign" or empty
 # =============================================================================
 # OUTPUT: Variables passed to the toplevel ant script
 # -----------------------------------------------------------------------------
@@ -39,13 +39,20 @@
 ##      -Declipse-app.tgz       path of eclipse SDK
 ##      -Declipse.tests.zip     path of eclipse test framework
 ##		-Dpublished.updates		path to previously published things
-##      -Ddo.build.all          true|false: should OTDT and tests be built?
 ##      -Ddo.run.tests          true|false: should test be run?
 ##    	-DfetchCacheLocation    git working area holding caches for fetch
 ##		-Dmap.file.path			path to the otdt.map file (original location of otdt.map.in)
 ##		-D_hasSaxon.jar			to prevent copying of saxon8.jar (was needed on build.eclipse.org)
 # =============================================================================
 
+# CONSTANTS (FOR NOW):
+# option baseRepo is currently broken
+baseRepo=none
+export UPDATE_SITE_BASE=ot2.8
+export OT_VERSION=2.8.2
+# during the build we always publish to 'staging':
+export PROMOTE=staging
+
 usage()
 {
 	echo "Usage:"
@@ -76,16 +83,10 @@
 #LOCAL: main ant target:
 MAIN_TARGET=${MAIN_TARGET:="ot-junit-all"}
 
-#LOCAL: should OTDT and tests be built?
-DO_BUILD="true"
-
 #LOCAL: should the tests be run?
 DO_RUN="true"
 
 case ${MAIN_TARGET} in
-	"ot-junit-run")
-		DO_BUILD="false"
-		;;
 	"ot-compiler-build")
 		;&
 	"ot-junit-build")
@@ -99,19 +100,6 @@
 test -d "$OT_TESTSUITE_DIR" || mkdir -p "$OT_TESTSUITE_DIR"
 cd "$OT_TESTSUITE_DIR"
 
-# cleanup previous:
-if [ "$DO_BUILD" == "true" ]
-then
-	rm -rf build-root
-	rm -rf test-root
-	rm -rf updateSite
-    rm -rf updateSiteTests
-    rm -rf updateSiteCompiler
-	rm -rf metadata
-	rm -rf ecj
-else
-	rm -f test-root/eclipse/results/*
-fi
 
 # preload metadata for appending:
 if [ -f "${METADATA}/content.xml" ]
@@ -129,7 +117,6 @@
     -Declipse.sdk.qualifier=${SDK_QUALIFIER} \
     -Dpublished.updates=${PUBLISHED_UPDATES} \
     -Ddo.run.tests=${DO_RUN} \
-    -Ddo.build.all=${DO_BUILD} \
     -Dtest.tmpDir=${TEST_TMPDIR} \
     -DfetchCacheLocation=${FETCH_CACHE_LOCATION} \
     -Dmap.file.path=${MAP_FILE_PATH} \
@@ -138,10 +125,12 @@
 ANT_OPTS="-Xmx1024m"
 export ANT_OPTS
 
-CMD="nice -n ${NICE} ant -f ${BUILDFILE} ${ANT_OPTIONS} ${MAIN_TARGET}"
-
-echo "Running $CMD"
-eval "$CMD" < /dev/null
+# 1. build OTDT
+# 2. create & publish the update site
+# 3. run tests using (1)
+ant -f ${BUILDFILE} ${ANT_OPTIONS} createOTDTEclipse &&  \
+	( cd .. ; ./releng/build-scripts/bin/createRepository-hipp.sh ${baseRepo} ${UPDATE_SITE_BASE} ${OT_VERSION} ) && \
+	ant -f ${BUILDFILE} ${ANT_OPTIONS} ${MAIN_TARGET}
 
 trap - INT
 
diff --git a/releng/build-scripts/build/run.properties b/releng/build-scripts/build/run.properties
index 3714313..714753e 100644
--- a/releng/build-scripts/build/run.properties
+++ b/releng/build-scripts/build/run.properties
@@ -25,8 +25,8 @@
 org.eclipse.equinox.launcher_jar=org.eclipse.equinox.launcher_1.6.100.v20201223-0822.jar
 
 # for patching our patch feature to match this version with any suffix:
-jdt.feature.version=3.18.700.v20210224-1800
-jdt.feature.version.next=3.18.700.v20210224-1801
+jdt.feature.version=3.18.700.v20210303-1800
+jdt.feature.version.next=3.18.700.v20210303-1801
 
 # jdt.core fragments for extracting pre-built classes and properties:
 jdt.compiler.apt=org.eclipse.jdt.compiler.apt_1.3.1200.v20200916-0645.jar
diff --git a/releng/build-scripts/build/run.xml b/releng/build-scripts/build/run.xml
index bc5ba94..61ed721 100644
--- a/releng/build-scripts/build/run.xml
+++ b/releng/build-scripts/build/run.xml
@@ -196,22 +196,26 @@
 		<property name="ws" value="gtk" />
 	</target>
 
-	<target name="setupForCompile" depends="checkOS" unless="_hasCreatedOTDTEclipse">
+	<target name="setupForCompile" depends="checkOS,setupProperties" unless="_hasCreatedOTDTEclipse">
 		<antcall target="UnzipEclipse"/>
 		<antcall target="AddPluginsToEclipse"/>
 	</target>
 
 	<target name="UnzipEclipse">
 		<echo message="Extracting Boot Eclipse (${eclipse-app.tgz}) in ${build.root.dir}..."/>
+		<tempfile property="eclipse.app.tmp" prefix="eclipse-app"/>
+		<get src="${eclipse-app.tgz}" dest="${eclipse.app.tmp}"/>
+
 		<mkdir dir="${build.root.dir}"/>
-		<untar compression="gzip" src="${eclipse-app.tgz}" dest="${build.root.dir}"/>
-		<echo message="Extracting Base Eclipse (${eclipse-app.tgz}) in ${test.root.dir}..."/>
+		<untar compression="gzip" src="${eclipse.app.tmp}" dest="${build.root.dir}"/>
+		<echo message="Extracting Base Eclipse (${eclipse.app.tmp}) in ${test.root.dir}..."/>
 		<mkdir dir="${test.root.dir}"/>
-		<untar compression="gzip" src="${eclipse-app.tgz}" dest="${test.root.dir}"/>
-		<!-- avoid conflict with OTDT-variant when resolving source plug-ins against baseLocation: -->
+		<untar compression="gzip" src="${eclipse.app.tmp}" dest="${test.root.dir}"/>
 		<delete>
+			<!-- avoid conflict with OTDT-variant when resolving source plug-ins against baseLocation: -->
 		    <fileset dir="${baseLocation}/plugins/" includes="org.eclipse.jdt.core_*.v* org.eclipse.jdt.core.source_*.v*" />
 		</delete>
+		<delete file="${eclipse.app.tmp}"></delete>
 	</target>
 	
 	<target name="AddPluginsToEclipse" description="Add git.pde.build plugins to the boot Eclipse">
@@ -281,7 +285,10 @@
         <!-- Make org.eclipse.test.performance available while compiling test projects: -->
         <echo message="Pre-installing Eclipse Test Framework into base Eclipse..."/>
         <mkdir dir="${testsUpdatesDirBase}/eclipse"/>
-        <unzip dest="${testsUpdatesDirBase}/eclipse" src="${eclipse.tests.zip}"/> 
+		<tempfile property="eclipse.tests.tmp" prefix="eclipse.tests"/>
+		<get src="${eclipse.tests.zip}" dest="${eclipse.tests.tmp}"/>
+        <unzip dest="${testsUpdatesDirBase}/eclipse" src="${eclipse.tests.tmp}"/> 
+		<delete file="${eclipse.tests.tmp}"/>
         <ant antfile="${OTScriptDir}/p2helper.xml" target="installFeature" dir="${baseLocation}">
             <property name="feature" value="org.eclipse.test.feature.group"/>
             <property name="sourceUpdatesDir" value="${testsUpdatesDirBase}/eclipse"/>
@@ -345,7 +352,6 @@
 				<arg value="-Dmap.file.path=${map.file.path}"/>
 		    	<arg value="-DfetchCacheLocation=${fetchCacheLocation}"/>
 				<arg value="-Ddo.run.tests=${do.run.tests}"/>
-				<arg value="-Ddo.build.all=${do.build.all}"/>
 				<arg value="-Declipse-app.tgz=${eclipse-app.tgz}"/>
 				<arg value="-Declipse.tests.zip=${eclipse.tests.zip}"/>
 				<arg value="-Djdt.compiler.apt=${jdt.compiler.apt}"/>
@@ -363,7 +369,8 @@
 	</target>
 	
 	<!-- TESTING at STAGE 3: -->
-	<target name="setupTests" depends="createOTDTEclipse" description="Install the tests into an fresh OTDT">
+	<!-- assumed from previous invocation: depends="createOTDTEclipse" -->
+	<target name="setupTests" description="Install the tests into an fresh OTDT">
 		<available file="${buildDirectory}/label.properties" property="label.properties.exists" />
 		<ant antfile="${OTScriptDir}/test.xml" target="setupTests" dir="${build.root.dir}">
 			<property name="os" value="${os}" />
diff --git a/releng/build-scripts/build/test.xml b/releng/build-scripts/build/test.xml
index 85aadce..e032848 100644
--- a/releng/build-scripts/build/test.xml
+++ b/releng/build-scripts/build/test.xml
@@ -17,18 +17,7 @@
 	<property name="otequinox.agent.jar" value="${test.root.dir}/eclipse/plugins/org.eclipse.objectteams.otequinox_${org.eclipse.objectteams.otequinox}/otequinoxAgent.jar"/>

 

 

-	<target name="readFlags">

-		<condition property="really.build.all">

-			<istrue value="${do.build.all}"/>

-        </condition>

-	</target>

-	

-	<target name="checkFlags" depends="readFlags" unless="really.build.all">

-		<property name="otdt-eclipse.is.setup" value="true"/>

-		<property name="tests.are.setup" value="true"/>

-	</target>

-

-	<target name="setupOTDTEclipse" depends="checkFlags" unless="otdt-eclipse.is.setup"

+	<target name="setupOTDTEclipse" unless="otdt-eclipse.is.setup"

 		description="Creates the SUT by and installing the OTDT into a pre-installed base Eclipse"

 	>

 		<echo message="Installing OTDT into Test Eclipse..."/>

@@ -70,6 +59,7 @@
             	--add-opens java.base/jdk.internal.ref=ALL-UNNAMED

             	--add-opens java.base/jdk.internal.math=ALL-UNNAMED

             	--add-opens java.base/jdk.internal.misc=ALL-UNNAMED

+            	--add-opens jdk.zipfs/jdk.nio.zipfs=ALL-UNNAMED

             	-Djava.io.tmpdir=${test.tmpDir} -Dot.weaving=otdre -javaagent:${otequinox.agent.jar}

             	-Dcompliance=1.8,11,14"/>

 		</ant>

diff --git a/releng/map/otdt.map.in b/releng/map/otdt.map.in
index 93854ba..0fc3d3b 100644
--- a/releng/map/otdt.map.in
+++ b/releng/map/otdt.map.in
@@ -3,13 +3,13 @@
 !-- Don't set version numbers for features, otherwise pdebuild would complain about a non-existent Basedir: -- 

 feature@org.eclipse.objectteams.otdt=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=features/org.eclipse.objectteams.otdt.feature

 feature@org.eclipse.objectteams.otdt.source.feature=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=features/org.eclipse.objectteams.otdt.source.feature

-feature@org.eclipse.objectteams.otdt.core.patch=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=features/org.eclipse.objectteams.otdt.core.patch

+feature@org.eclipse.objectteams.otdt.core.patch=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=features/org.eclipse.objectteams.otdt.core.patch,tag=branches/OI2JIRO

 feature@org.eclipse.objectteams.otequinox=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=features/org.eclipse.objectteams.otequinox.feature

 feature@org.eclipse.objectteams.otequinox.otre=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=features/org.eclipse.objectteams.otequinox.otre.feature,tag=builds/201809081701

 feature@org.eclipse.objectteams.otequinox.turbo=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=features/org.eclipse.objectteams.otequinox.turbo.feature,tag=builds/201506091717

 

 !-- Also don't use version numbers for those plugins that hold the various otre jars: --

-plugin@org.eclipse.jdt.core,3.25.0.OTDT_r282_qualifier=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=org.eclipse.jdt.core

+plugin@org.eclipse.jdt.core,3.25.0.OTDT_r282_qualifier=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=org.eclipse.jdt.core,tag=branches/OI2JIRO

 

 !next plug-in don't specify version so that org.eclipse.objectteams.runtime/customBuildCallbacks.xml will find the plug-in directory:

 plugin@org.eclipse.objectteams.otdt=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otdt

@@ -35,9 +35,9 @@
 !** OT/J Plugins **!
 plugin@org.eclipse.objectteams.otequinox.branding=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otequinox.branding,tag=builds/201706061121

 plugin@org.eclipse.objectteams.otequinox.branding.otre=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otequinox.branding.otre,tag=builds/201706061122

-plugin@org.eclipse.objectteams.otdt.jdt.ui=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otdt.jdt.ui

+plugin@org.eclipse.objectteams.otdt.jdt.ui=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otdt.jdt.ui,tag=branches/OI2JIRO

 plugin@org.eclipse.objectteams.otdt.ui.help=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otdt.ui.help,tag=builds/201606070956

-plugin@org.eclipse.objectteams.otdt.apt=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otdt.apt,tag=builds/201706061122,tag=builds/202003100937

+plugin@org.eclipse.objectteams.otdt.apt=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otdt.apt,tag=builds/202003100937

 plugin@org.eclipse.objectteams.otdt.compiler.adaptor=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otdt.compiler.adaptor,tag=builds/201912111741

 plugin@org.eclipse.objectteams.otdt.debug.adaptor=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otdt.debug.adaptor

 plugin@org.eclipse.objectteams.otdt.refactoring=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=plugins/org.eclipse.objectteams.otdt.refactoring

@@ -72,13 +72,13 @@
 

 plugin@org.eclipse.jdt.core.tests.compiler=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=org.eclipse.jdt.core.tests.compiler

 plugin@org.eclipse.jdt.core.tests.model=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=org.eclipse.jdt.core.tests.model

-plugin@org.eclipse.objectteams.otdt.tests=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=testplugins/org.eclipse.objectteams.otdt.tests

+plugin@org.eclipse.objectteams.otdt.tests=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=testplugins/org.eclipse.objectteams.otdt.tests,tag=branches/OI2JIRO

 plugin@org.eclipse.objectteams.otdt.ui.tests.dom=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=testplugins/org.eclipse.objectteams.otdt.ui.tests.dom

 plugin@org.eclipse.objectteams.otdt.debug.tests=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=testplugins/org.eclipse.objectteams.otdt.debug.tests

-plugin@org.eclipse.objectteams.otdt.ui.tests.refactoring=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=testplugins/org.eclipse.objectteams.otdt.ui.tests.refactoring

+plugin@org.eclipse.objectteams.otdt.ui.tests.refactoring=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=testplugins/org.eclipse.objectteams.otdt.ui.tests.refactoring,tag=branches/OI2JIRO

 

 !** OT/J Test Plugins **!

-plugin@org.eclipse.objectteams.otdt.test.builder=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=testplugins/org.eclipse.objectteams.otdt.test.builder

+plugin@org.eclipse.objectteams.otdt.test.builder=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=testplugins/org.eclipse.objectteams.otdt.test.builder,tag=branches/OI2JIRO

 plugin@org.eclipse.objectteams.otdt.ui.tests=GIT,repo=git://git.eclipse.org/gitroot/objectteams/org.eclipse.objectteams.git,path=testplugins/org.eclipse.objectteams.otdt.ui.tests

 

 !** OT/Equinox Tests **!

diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/src/org/eclipse/objectteams/otdt/test/builder/OTBuilderTests.java b/testplugins/org.eclipse.objectteams.otdt.test.builder/src/org/eclipse/objectteams/otdt/test/builder/OTBuilderTests.java
index 4831d65..a19b158 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/src/org/eclipse/objectteams/otdt/test/builder/OTBuilderTests.java
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/src/org/eclipse/objectteams/otdt/test/builder/OTBuilderTests.java
@@ -59,6 +59,8 @@
 					// don't know why this warning is getting reported against perfectly valid files, ignore it for now:
 					if (allProblems[i].getMessage().equals(PDECoreMessages.Builders_Manifest_useless_file))
 						continue;
+					if (allProblems[i].getMessage().startsWith("The JRE container on the classpath is not a perfect match to the"))
+						continue; // start of PDECoreMessages.BundleErrorReporter_reqExecEnv_conflict - reported when not running on JavaSE-11
 					// some plugin.xml have a deprecated 'action' extension, just ignore those:
 					if (allProblems[i].getMessage().contains("deprecated"))
 						continue;
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/AspectExportAspect/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/AspectExportAspect/META-INF/MANIFEST.MF
index 7d5dc82..5a22034 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/AspectExportAspect/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/AspectExportAspect/META-INF/MANIFEST.MF
@@ -8,4 +8,4 @@
  org.eclipse.objectteams.otequinox,
  AspectExportBase
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/AspectExportBase/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/AspectExportBase/META-INF/MANIFEST.MF
index 1c73230..5964587 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/AspectExportBase/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/AspectExportBase/META-INF/MANIFEST.MF
@@ -7,4 +7,4 @@
 Require-Bundle: org.eclipse.ui
 Export-Package: aeb.api
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/IllegalUseOfForcedExport/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/IllegalUseOfForcedExport/META-INF/MANIFEST.MF
index c2100ed..67381ef 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/IllegalUseOfForcedExport/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/IllegalUseOfForcedExport/META-INF/MANIFEST.MF
@@ -6,4 +6,4 @@
 Bundle-Version: 1.0.0
 Require-Bundle: org.eclipse.objectteams.otequinox,
  Trac18b
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/MissingAspectBinding/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/MissingAspectBinding/META-INF/MANIFEST.MF
index d2a91d0..f97e93c 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/MissingAspectBinding/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/MissingAspectBinding/META-INF/MANIFEST.MF
@@ -6,4 +6,4 @@
 Bundle-Version: 1.0.0
 Require-Bundle: org.eclipse.objectteams.otequinox,
  Trac18b
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132a1/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132a1/META-INF/MANIFEST.MF
index aaab1d2..a785c35 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132a1/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132a1/META-INF/MANIFEST.MF
@@ -7,4 +7,4 @@
 Require-Bundle: org.eclipse.ui,
  org.eclipse.objectteams.otequinox,
  Trac132b
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132a2/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132a2/META-INF/MANIFEST.MF
index 6cbe198..1a3568e 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132a2/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132a2/META-INF/MANIFEST.MF
@@ -7,4 +7,4 @@
 Require-Bundle: org.eclipse.ui,
  org.eclipse.objectteams.otequinox,
  Trac132b
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132b/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132b/META-INF/MANIFEST.MF
index 1a373c8..3e0af6b 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132b/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac132b/META-INF/MANIFEST.MF
@@ -7,4 +7,4 @@
 Require-Bundle: org.eclipse.ui
 Export-Package: trac132b.api,
  trac132b.actions;x-internal:=true
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154a/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154a/META-INF/MANIFEST.MF
index 4705401..46b9dea 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154a/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154a/META-INF/MANIFEST.MF
@@ -4,7 +4,7 @@
 Bundle-SymbolicName: Trac154a;singleton:=true
 Automatic-Module-Name: Trac154a
 Bundle-Version: 1.0.0
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Require-Bundle: Trac154b1;bundle-version="1.0.0",
  org.eclipse.objectteams.otequinox,
  org.eclipse.ui
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154b1/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154b1/META-INF/MANIFEST.MF
index 6468ba6..aa57100 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154b1/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154b1/META-INF/MANIFEST.MF
@@ -5,5 +5,5 @@
 Automatic-Module-Name: Trac154b1
 Bundle-Version: 1.0.0
 Require-Bundle: org.eclipse.ui
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Export-Package: trac154b1.actions
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154b2/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154b2/META-INF/MANIFEST.MF
index 0068f7c..bb7ff1b 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154b2/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac154b2/META-INF/MANIFEST.MF
@@ -4,6 +4,6 @@
 Bundle-SymbolicName: Trac154b2
 Automatic-Module-Name: Trac154b2
 Bundle-Version: 1.0.0
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
 Require-Bundle: Trac154b1;bundle-version="1.0.0",
  org.eclipse.ui
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18a2/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18a2/META-INF/MANIFEST.MF
index 236650c..915b43d 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18a2/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18a2/META-INF/MANIFEST.MF
@@ -7,3 +7,4 @@
 Require-Bundle: org.eclipse.ui,
  org.eclipse.objectteams.otequinox,
  Trac18b
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18a3/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18a3/META-INF/MANIFEST.MF
index 236650c..915b43d 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18a3/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18a3/META-INF/MANIFEST.MF
@@ -7,3 +7,4 @@
 Require-Bundle: org.eclipse.ui,
  org.eclipse.objectteams.otequinox,
  Trac18b
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18b/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18b/META-INF/MANIFEST.MF
index db3d3e3..e76c0c5 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18b/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/Trac18b/META-INF/MANIFEST.MF
@@ -7,4 +7,4 @@
 Require-Bundle: org.eclipse.ui
 Export-Package: trac18b.api
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: JavaSE-1.8
+Bundle-RequiredExecutionEnvironment: JavaSE-11
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/WrongBaseImport1/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/WrongBaseImport1/META-INF/MANIFEST.MF
index 94789dc..c9625c3 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/WrongBaseImport1/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/WrongBaseImport1/META-INF/MANIFEST.MF
@@ -7,3 +7,5 @@
 Require-Bundle: org.eclipse.objectteams.otequinox,
  Trac18b,
  org.eclipse.core.runtime
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+ 
\ No newline at end of file
diff --git a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/WrongBaseImport2/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/WrongBaseImport2/META-INF/MANIFEST.MF
index 894a13a..692bd44 100644
--- a/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/WrongBaseImport2/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.test.builder/workspace/WrongBaseImport2/META-INF/MANIFEST.MF
@@ -6,3 +6,5 @@
 Bundle-Version: 1.0.0
 Require-Bundle: org.eclipse.objectteams.otequinox,
  Trac18b
+Bundle-RequiredExecutionEnvironment: JavaSE-11
+ 
\ No newline at end of file
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/.classpath b/testplugins/org.eclipse.objectteams.otdt.tests/.classpath
index 943debb..eb50a7c 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/.classpath
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/.classpath
@@ -36,7 +36,7 @@
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="OTRE"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
 	<classpathentry kind="src" path="src">
 		<attributes>
 			<attribute name="test" value="true"/>
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/.settings/org.eclipse.jdt.core.prefs b/testplugins/org.eclipse.objectteams.otdt.tests/.settings/org.eclipse.jdt.core.prefs
index 3d1da00..f2597a2 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/.settings/org.eclipse.jdt.core.prefs
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/.settings/org.eclipse.jdt.core.prefs
@@ -7,9 +7,9 @@
 org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
 org.eclipse.jdt.core.compiler.debug.localVariable=generate
 org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -23,6 +23,7 @@
 org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
 org.eclipse.jdt.core.compiler.problem.discouragedReference=ignore
 org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
 org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
@@ -66,6 +67,7 @@
 org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
 org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
 org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
 org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
@@ -98,7 +100,8 @@
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
 org.eclipse.objectteams.otdt.compiler.option.weaving_scheme=OTDRE
 org.eclipse.objectteams.otdt.compiler.problem.abstract_potential_relevant_role=warning
 org.eclipse.objectteams.otdt.compiler.problem.adapting_deprecated=error
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.tests/META-INF/MANIFEST.MF
index 18459be..55ba9ab 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/META-INF/MANIFEST.MF
@@ -53,5 +53,5 @@
  org.eclipse.text,
  org.eclipse.jdt.core.tests.model,
  org.eclipse.objectteams.otequinox
-Bundle-RequiredExecutionEnvironment: JavaSE-1.7
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-ActivationPolicy: lazy
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/AbstractOTJLDTest.java b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/AbstractOTJLDTest.java
index faba7da..2b6d2e8 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/AbstractOTJLDTest.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/AbstractOTJLDTest.java
@@ -524,4 +524,10 @@
 				"-Dot.teamconfig="+OUTPUT_DIR+'/'+relativeFilePath
 		};
 	}
+	
+	static protected int ignoreCount = 0;
+	protected boolean isKnownFailure(String test) {
+		System.err.println("Test "+test+" is known to fail (#"+(++ignoreCount)+"), see https://bugs.eclipse.org/484164");
+		return true; // boolean result to avoid dead code warning at call site
+	}
 }
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/callinbinding/BaseCalls.java b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/callinbinding/BaseCalls.java
index 4e4960c..67900ef 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/callinbinding/BaseCalls.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/callinbinding/BaseCalls.java
@@ -2073,6 +2073,8 @@
     // a callin method has a base super call, same base method is bound by two roles
     // 4.5.13-otjld-basecall-super-access-4
     public void test4513_basecallSuperAccess4() {
+       if (isKnownFailure(this.getClass().getName()+".test4513_basecallSuperAccess4"))
+      	   return;
 
        runConformTest(
             new String[] {
@@ -2126,6 +2128,8 @@
     // a callin method has a base super call, super method is bound by another role
     // 4.5.13-otjld-basecall-super-access-5
     public void test4513_basecallSuperAccess5() {
+       if (isKnownFailure(this.getClass().getName()+".test4513_basecallSuperAccess4"))
+       	   return;
 
        runConformTest(
             new String[] {
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/regression/DevelopmentExamples.java b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/regression/DevelopmentExamples.java
index 746effe..6f8ca14 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/regression/DevelopmentExamples.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/regression/DevelopmentExamples.java
@@ -1578,6 +1578,8 @@
     // a super-call bypasses a callin binding
     // X.1.1-otjld-binding-inheritance-12
     public void testX11_bindingInheritance12() {
+        if (isKnownFailure(this.getClass().getName()+".testX11_bindingInheritance12"))
+     	   return;
 
        runConformTest(
             new String[] {
@@ -1620,6 +1622,8 @@
     // a super-call bypasses a callin binding - other team binds super version
     // X.1.1-otjld-binding-inheritance-13
     public void testX11_bindingInheritance13() {
+       if (isKnownFailure(this.getClass().getName()+".testX11_bindingInheritance13"))
+      	   return;
 
        runConformTest(
             new String[] {
@@ -1672,6 +1676,8 @@
     // a callin to a private base method does not affect the unrelated version in a sub-base (reported by Oliver Frank)
     // X.1.1-otjld-binding-inheritance-14
     public void testX11_bindingInheritance14() {
+       if (isKnownFailure(this.getClass().getName()+".testX11_bindingInheritance14"))
+      	   return;
 
        runConformTest(
             new String[] {
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/regression/ReportedBugs.java b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/regression/ReportedBugs.java
index e74c30b..2a126c1 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/regression/ReportedBugs.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/regression/ReportedBugs.java
@@ -1752,6 +1752,9 @@
     // reported by mehner in sport course management example
     // B.1.1-otjld-sh-42
     public void testB11_sh42() {
+       if (isKnownFailure(this.getClass().getName()+".testB11_sh42"))
+      	   return;
+
        Map customOptions = getCompilerOptions();
 
        runConformTest(
@@ -2478,6 +2481,8 @@
     // curiosities if bound base method is covariantly redefined, reported by hsudof, referencing sub team changed behavior
     // B.1.1-otjld-sh-53
     public void testB11_sh53() {
+       if (isKnownFailure(this.getClass().getName()+".testB11_sh53"))
+      	   return;
 
        runConformTest(
             new String[] {
@@ -4630,6 +4635,8 @@
     // reported by Christine Hundt
     // B.1.1-otjld-ju-1
     public void testB11_ju1() {
+       if (isKnownFailure(this.getClass().getName()+".testB11_ju1"))
+      	   return;
 
        runConformTest(
             new String[] {
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/teamactivation/ExplicitTeamActivation.java b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/teamactivation/ExplicitTeamActivation.java
index 827d23b..8563330 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/teamactivation/ExplicitTeamActivation.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/teamactivation/ExplicitTeamActivation.java
@@ -1966,6 +1966,8 @@
     // global team activation applies also for later started threads - SUPER class of started thread implements 'Runnable'
     // 5.2.15-otjld-explicit-activation-for-all-threads-1a
     public void test5215_explicitActivationForAllThreads1a() {
+       if (isKnownFailure(this.getClass().getName()+".test5215_explicitActivationForAllThreads1a"))
+      	   return;
 
        runConformTest(
             new String[] {
diff --git a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/teamactivation/ImplicitTeamActivation.java b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/teamactivation/ImplicitTeamActivation.java
index b7fcd05..8c5fb22 100644
--- a/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/teamactivation/ImplicitTeamActivation.java
+++ b/testplugins/org.eclipse.objectteams.otdt.tests/otjld/org/eclipse/objectteams/otdt/tests/otjld/teamactivation/ImplicitTeamActivation.java
@@ -184,9 +184,11 @@
             null/*no custom requestor*/);
     }
 
-    // a team-level method is called while the team is not (expicitly) activated - after that call the team has to be deactivated again (also if an exception has been thrown)
+    // a team-level method is called while the team is not (explicitly) activated - after that call the team has to be deactivated again (also if an exception has been thrown)
     // 5.3.1b-otjld-callin-invocation-in-team-method
     public void test531b_callinInvocationInTeamMethod() {
+       if (isKnownFailure(this.getClass().getName()+".test531b_callinInvocationInTeamMethod"))
+    	   return;
        Map customOptions = getCompilerOptions();
        runConformTest(
             new String[] {
diff --git a/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/.classpath b/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/.classpath
index eb3f32a..6bbbdac 100644
--- a/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/.classpath
+++ b/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/.classpath
@@ -6,6 +6,6 @@
 		</attributes>
 	</classpathentry>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/.settings/org.eclipse.jdt.core.prefs b/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/.settings/org.eclipse.jdt.core.prefs
index 1f46d50..0c946ca 100644
--- a/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/.settings/org.eclipse.jdt.core.prefs
+++ b/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/.settings/org.eclipse.jdt.core.prefs
@@ -7,9 +7,9 @@
 org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
 org.eclipse.jdt.core.compiler.debug.localVariable=generate
 org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -23,6 +23,7 @@
 org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
 org.eclipse.jdt.core.compiler.problem.discouragedReference=warning
 org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
 org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
@@ -66,6 +67,7 @@
 org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
 org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
 org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
 org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
@@ -98,4 +100,6 @@
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.source=1.7
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
+org.eclipse.objectteams.otdt.compiler.option.pure_java=enabled
diff --git a/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/META-INF/MANIFEST.MF
index 06ad01f..30e043e 100644
--- a/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.ui.tests.dom/META-INF/MANIFEST.MF
@@ -24,4 +24,4 @@
  org.eclipse.objectteams.otdt.ui.tests.dom.converter,
  org.eclipse.objectteams.otdt.ui.tests.dom.rewrite
 Bundle-ManifestVersion: 2
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/testplugins/org.eclipse.objectteams.otdt.ui.tests.refactoring/src/org/eclipse/objectteams/otdt/ui/tests/refactoring/reorg/OTCopyToClipboardTests.java b/testplugins/org.eclipse.objectteams.otdt.ui.tests.refactoring/src/org/eclipse/objectteams/otdt/ui/tests/refactoring/reorg/OTCopyToClipboardTests.java
index 41905e5..23a6230 100644
--- a/testplugins/org.eclipse.objectteams.otdt.ui.tests.refactoring/src/org/eclipse/objectteams/otdt/ui/tests/refactoring/reorg/OTCopyToClipboardTests.java
+++ b/testplugins/org.eclipse.objectteams.otdt.ui.tests.refactoring/src/org/eclipse/objectteams/otdt/ui/tests/refactoring/reorg/OTCopyToClipboardTests.java
@@ -72,7 +72,8 @@
 	public OTRefactoringTestSetup setup = new OTRefactoringTestSetup();

 
 	public void genericbefore() throws Exception

-    {

+    {
+		rts = setup;

         super.genericbefore();

         _clipboard = new MockClipboard(Display.getDefault());

 

diff --git a/testplugins/org.eclipse.objectteams.otdt.ui.tests/.classpath b/testplugins/org.eclipse.objectteams.otdt.ui.tests/.classpath
index 324673d..563e8c6 100644
--- a/testplugins/org.eclipse.objectteams.otdt.ui.tests/.classpath
+++ b/testplugins/org.eclipse.objectteams.otdt.ui.tests/.classpath
@@ -7,6 +7,6 @@
 	</classpathentry>
 	<classpathentry kind="con" path="OTRE"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>
diff --git a/testplugins/org.eclipse.objectteams.otdt.ui.tests/.settings/org.eclipse.jdt.core.prefs b/testplugins/org.eclipse.objectteams.otdt.ui.tests/.settings/org.eclipse.jdt.core.prefs
index df5e684..f2597a2 100644
--- a/testplugins/org.eclipse.objectteams.otdt.ui.tests/.settings/org.eclipse.jdt.core.prefs
+++ b/testplugins/org.eclipse.objectteams.otdt.ui.tests/.settings/org.eclipse.jdt.core.prefs
@@ -7,9 +7,9 @@
 org.eclipse.jdt.core.compiler.annotation.nullanalysis=disabled
 org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
 org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
 org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
-org.eclipse.jdt.core.compiler.compliance=1.5
+org.eclipse.jdt.core.compiler.compliance=1.8
 org.eclipse.jdt.core.compiler.debug.lineNumber=generate
 org.eclipse.jdt.core.compiler.debug.localVariable=generate
 org.eclipse.jdt.core.compiler.debug.sourceFile=generate
@@ -23,6 +23,7 @@
 org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod=disabled
 org.eclipse.jdt.core.compiler.problem.discouragedReference=ignore
 org.eclipse.jdt.core.compiler.problem.emptyStatement=ignore
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
 org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
 org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=ignore
 org.eclipse.jdt.core.compiler.problem.fallthroughCase=ignore
@@ -66,6 +67,7 @@
 org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic=ignore
 org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic=ignore
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
 org.eclipse.jdt.core.compiler.problem.specialParameterHidingField=disabled
 org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=warning
 org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors=disabled
@@ -98,7 +100,8 @@
 org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=ignore
 org.eclipse.jdt.core.compiler.problem.unusedWarningToken=warning
 org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=warning
-org.eclipse.jdt.core.compiler.source=1.5
+org.eclipse.jdt.core.compiler.release=disabled
+org.eclipse.jdt.core.compiler.source=1.8
 org.eclipse.objectteams.otdt.compiler.option.weaving_scheme=OTDRE
 org.eclipse.objectteams.otdt.compiler.problem.abstract_potential_relevant_role=warning
 org.eclipse.objectteams.otdt.compiler.problem.adapting_deprecated=error
diff --git a/testplugins/org.eclipse.objectteams.otdt.ui.tests/META-INF/MANIFEST.MF b/testplugins/org.eclipse.objectteams.otdt.ui.tests/META-INF/MANIFEST.MF
index 1402c8b..ebe80de 100644
--- a/testplugins/org.eclipse.objectteams.otdt.ui.tests/META-INF/MANIFEST.MF
+++ b/testplugins/org.eclipse.objectteams.otdt.ui.tests/META-INF/MANIFEST.MF
@@ -33,4 +33,4 @@
  org.eclipse.objectteams.otdt.ui.tests.hierarchy.contentprovider,
  org.eclipse.objectteams.otdt.ui.tests.typecreator,
  org.eclipse.objectteams.otdt.ui.tests.util
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8