Merge remote-tracking branch 'origin/BETA_JAVA15'

Conflicts:
	org.eclipse.jdt.debug.tests/META-INF/MANIFEST.MF
	org.eclipse.jdt.debug.tests/pom.xml
	org.eclipse.jdt.debug.ui/META-INF/MANIFEST.MF
	org.eclipse.jdt.debug.ui/pom.xml
	org.eclipse.jdt.debug/META-INF/MANIFEST.MF
	org.eclipse.jdt.debug/pom.xml
	org.eclipse.jdt.launching/META-INF/MANIFEST.MF
	org.eclipse.jdt.launching/pom.xml

Change-Id: I7f18b2d94a8bd05a1982e56f68e96aeca4e57390
diff --git a/org.eclipse.jdt.debug.tests/META-INF/MANIFEST.MF b/org.eclipse.jdt.debug.tests/META-INF/MANIFEST.MF
index 5c373d8..93d1a6d 100644
--- a/org.eclipse.jdt.debug.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.jdt.debug.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.jdt.debug.tests; singleton:=true
-Bundle-Version: 3.11.1050.qualifier
+Bundle-Version: 3.11.1100.qualifier
 Bundle-ClassPath: javadebugtests.jar
 Bundle-Activator: org.eclipse.jdt.debug.testplugin.JavaTestPlugin
 Bundle-Vendor: %providerName
diff --git a/org.eclipse.jdt.debug.tests/pom.xml b/org.eclipse.jdt.debug.tests/pom.xml
index cb77c98..005e520 100644
--- a/org.eclipse.jdt.debug.tests/pom.xml
+++ b/org.eclipse.jdt.debug.tests/pom.xml
@@ -14,11 +14,11 @@
   <parent>
     <artifactId>eclipse.jdt.debug</artifactId>
     <groupId>eclipse.jdt.debug</groupId>
-    <version>4.17.0-SNAPSHOT</version>
+    <version>4.18.0-SNAPSHOT</version>
   </parent>
   <groupId>org.eclipse.jdt</groupId>
   <artifactId>org.eclipse.jdt.debug.tests</artifactId>
-  <version>3.11.1050-SNAPSHOT</version>
+  <version>3.11.1100-SNAPSHOT</version>
   <packaging>eclipse-test-plugin</packaging>
   <properties>
     <code.ignoredWarnings>${tests.ignoredWarnings}</code.ignoredWarnings>
diff --git a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AutomatedSuite.java b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AutomatedSuite.java
index 30c09fb..28d8701 100644
--- a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AutomatedSuite.java
+++ b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AutomatedSuite.java
@@ -14,8 +14,134 @@
  *******************************************************************************/
 package org.eclipse.jdt.debug.tests;
 
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.jdt.debug.test.stepping.ForceReturnTests;
+import org.eclipse.jdt.debug.test.stepping.StepFilterTests;
+import org.eclipse.jdt.debug.test.stepping.StepIntoSelectionTests;
+import org.eclipse.jdt.debug.test.stepping.StepIntoSelectionWithGenerics;
 import org.eclipse.jdt.debug.testplugin.JavaProjectHelper;
+import org.eclipse.jdt.debug.tests.breakpoints.BreakpointListenerTests;
+import org.eclipse.jdt.debug.tests.breakpoints.BreakpointLocationVerificationTests;
+import org.eclipse.jdt.debug.tests.breakpoints.BreakpointWorkingSetTests;
+import org.eclipse.jdt.debug.tests.breakpoints.ConditionalBreakpointsInJava8Tests;
+import org.eclipse.jdt.debug.tests.breakpoints.ConditionalBreakpointsTests;
+import org.eclipse.jdt.debug.tests.breakpoints.ConditionalBreakpointsWithGenerics;
+import org.eclipse.jdt.debug.tests.breakpoints.DeferredBreakpointTests;
+import org.eclipse.jdt.debug.tests.breakpoints.ExceptionBreakpointTests;
+import org.eclipse.jdt.debug.tests.breakpoints.HitCountBreakpointsTests;
+import org.eclipse.jdt.debug.tests.breakpoints.ImportBreakpointsTest;
+import org.eclipse.jdt.debug.tests.breakpoints.JavaBreakpointListenerTests;
+import org.eclipse.jdt.debug.tests.breakpoints.JavaThreadEventHandlerTests;
+import org.eclipse.jdt.debug.tests.breakpoints.LambdaBreakpointsInJava8Tests;
+import org.eclipse.jdt.debug.tests.breakpoints.MethodBreakpointTests;
+import org.eclipse.jdt.debug.tests.breakpoints.MethodBreakpointTests15;
+import org.eclipse.jdt.debug.tests.breakpoints.MiscBreakpointsTests;
+import org.eclipse.jdt.debug.tests.breakpoints.PatternBreakpointTests;
+import org.eclipse.jdt.debug.tests.breakpoints.PreLaunchBreakpointTest;
+import org.eclipse.jdt.debug.tests.breakpoints.RunToLineTests;
+import org.eclipse.jdt.debug.tests.breakpoints.SpecialExceptionBreakpointTests;
+import org.eclipse.jdt.debug.tests.breakpoints.SuspendVMBreakpointsTests;
+import org.eclipse.jdt.debug.tests.breakpoints.TargetPatternBreakpointTests;
+import org.eclipse.jdt.debug.tests.breakpoints.TestToggleBreakpointsTarget;
+import org.eclipse.jdt.debug.tests.breakpoints.TestToggleBreakpointsTarget8;
+import org.eclipse.jdt.debug.tests.breakpoints.ThreadFilterBreakpointsTests;
+import org.eclipse.jdt.debug.tests.breakpoints.ThreadNameChangeTests;
+import org.eclipse.jdt.debug.tests.breakpoints.TriggerPointBreakpointsTests;
+import org.eclipse.jdt.debug.tests.breakpoints.TypeNameBreakpointTests;
+import org.eclipse.jdt.debug.tests.breakpoints.WatchpointTests;
+import org.eclipse.jdt.debug.tests.connectors.MultipleConnectionsTest;
+import org.eclipse.jdt.debug.tests.console.ConsoleTerminateAllActionTests;
+import org.eclipse.jdt.debug.tests.console.IOConsoleTests;
+import org.eclipse.jdt.debug.tests.console.JavaStackTraceConsoleTest;
+import org.eclipse.jdt.debug.tests.core.AlternateStratumTests;
+import org.eclipse.jdt.debug.tests.core.ArgumentTests;
+import org.eclipse.jdt.debug.tests.core.ArrayTests;
+import org.eclipse.jdt.debug.tests.core.BootpathTests;
+import org.eclipse.jdt.debug.tests.core.ClasspathContainerTests;
+import org.eclipse.jdt.debug.tests.core.ClasspathProviderTests;
+import org.eclipse.jdt.debug.tests.core.ClasspathVariableTests;
+import org.eclipse.jdt.debug.tests.core.ConsoleInputTests;
+import org.eclipse.jdt.debug.tests.core.ConsoleTests;
+import org.eclipse.jdt.debug.tests.core.DebugEventTests;
+import org.eclipse.jdt.debug.tests.core.EEDefinitionTests;
+import org.eclipse.jdt.debug.tests.core.EnvironmentTests;
+import org.eclipse.jdt.debug.tests.core.EventDispatcherTest;
+import org.eclipse.jdt.debug.tests.core.EventSetTests;
+import org.eclipse.jdt.debug.tests.core.ExecutionEnvironmentTests;
+import org.eclipse.jdt.debug.tests.core.HcrTests;
+import org.eclipse.jdt.debug.tests.core.InstanceFilterTests;
+import org.eclipse.jdt.debug.tests.core.InstanceVariableTests;
+import org.eclipse.jdt.debug.tests.core.InstructionPointerTests;
+import org.eclipse.jdt.debug.tests.core.JDWPTests;
+import org.eclipse.jdt.debug.tests.core.JavaDebugTargetTests;
+import org.eclipse.jdt.debug.tests.core.JavaLibraryPathTests;
+import org.eclipse.jdt.debug.tests.core.LineTrackerTests;
+import org.eclipse.jdt.debug.tests.core.LiteralTests17;
+import org.eclipse.jdt.debug.tests.core.LocalVariableTests;
 import org.eclipse.jdt.debug.tests.core.ModuleOptionsTests;
+import org.eclipse.jdt.debug.tests.core.ProcessTests;
+import org.eclipse.jdt.debug.tests.core.RuntimeClasspathEntryTests;
+import org.eclipse.jdt.debug.tests.core.StaticVariableTests;
+import org.eclipse.jdt.debug.tests.core.StratumTests;
+import org.eclipse.jdt.debug.tests.core.StringSubstitutionTests;
+import org.eclipse.jdt.debug.tests.core.TypeTests;
+import org.eclipse.jdt.debug.tests.core.VMInstallTests;
+import org.eclipse.jdt.debug.tests.core.WatchExpressionTests;
+import org.eclipse.jdt.debug.tests.core.WorkingDirectoryTests;
+import org.eclipse.jdt.debug.tests.core.WorkspaceSourceContainerTests;
+import org.eclipse.jdt.debug.tests.eval.GeneralEvalTests;
+import org.eclipse.jdt.debug.tests.eval.GenericsEvalTests;
+import org.eclipse.jdt.debug.tests.eval.SyntheticVariableTests;
+import org.eclipse.jdt.debug.tests.launching.ClasspathShortenerTests;
+import org.eclipse.jdt.debug.tests.launching.ConfigurationEncodingTests;
+import org.eclipse.jdt.debug.tests.launching.ConfigurationResourceMappingTests;
+import org.eclipse.jdt.debug.tests.launching.ContributedTabTests;
+import org.eclipse.jdt.debug.tests.launching.LaunchConfigurationManagerTests;
+import org.eclipse.jdt.debug.tests.launching.LaunchConfigurationTests;
+import org.eclipse.jdt.debug.tests.launching.LaunchDelegateTests;
+import org.eclipse.jdt.debug.tests.launching.LaunchModeTests;
+import org.eclipse.jdt.debug.tests.launching.LaunchShortcutTests;
+import org.eclipse.jdt.debug.tests.launching.LaunchTests;
+import org.eclipse.jdt.debug.tests.launching.LaunchesTests;
+import org.eclipse.jdt.debug.tests.launching.LongClassPathTests;
+import org.eclipse.jdt.debug.tests.launching.MigrationDelegateTests;
+import org.eclipse.jdt.debug.tests.launching.PListParserTests;
+import org.eclipse.jdt.debug.tests.launching.ProjectClasspathVariableTests;
+import org.eclipse.jdt.debug.tests.launching.TabGroupWrapperTests;
+import org.eclipse.jdt.debug.tests.refactoring.MoveCompilationUnitTests;
+import org.eclipse.jdt.debug.tests.refactoring.RenameCompilationUnitUnitTests;
+import org.eclipse.jdt.debug.tests.refactoring.RenameFieldUnitTests;
+import org.eclipse.jdt.debug.tests.refactoring.RenameInnerTypeUnitTests;
+import org.eclipse.jdt.debug.tests.refactoring.RenameMethodUnitTests;
+import org.eclipse.jdt.debug.tests.refactoring.RenameNonPublicTypeUnitTests;
+import org.eclipse.jdt.debug.tests.refactoring.RenamePackageUnitTests;
+import org.eclipse.jdt.debug.tests.refactoring.RenamePublicTypeUnitTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.ArchiveSourceLookupTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.DefaultSourceContainerTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.DirectorySourceContainerTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.DirectorySourceLookupTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.ExternalArchiveSourceContainerTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.FolderSourceContainerTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.JarSourceLookupTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.JavaProjectSourceContainerTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.ProjectSourceContainerTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.SourceLocationTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.SourceLookupTests;
+import org.eclipse.jdt.debug.tests.sourcelookup.TypeResolutionTests;
+import org.eclipse.jdt.debug.tests.state.RefreshStateTests;
+import org.eclipse.jdt.debug.tests.ui.DebugHoverTests;
+import org.eclipse.jdt.debug.tests.ui.DebugViewTests;
+import org.eclipse.jdt.debug.tests.ui.DetailPaneManagerTests;
+import org.eclipse.jdt.debug.tests.ui.OpenFromClipboardTests;
+import org.eclipse.jdt.debug.tests.ui.ViewManagementTests;
+import org.eclipse.jdt.debug.tests.ui.presentation.ModelPresentationTests;
+import org.eclipse.jdt.debug.tests.ui.presentation.ModelPresentationTests18;
+import org.eclipse.jdt.debug.tests.variables.DetailFormatterTests;
+import org.eclipse.jdt.debug.tests.variables.TestAnonymousInspect;
+import org.eclipse.jdt.debug.tests.variables.TestInstanceRetrieval;
+import org.eclipse.jdt.debug.tests.variables.TestIntegerAccessUnboxing15;
+import org.eclipse.jdt.debug.tests.variables.TestLogicalStructures;
+import org.eclipse.jdt.debug.tests.variables.TestLogicalStructuresJava9;
 
 import junit.framework.Test;
 import junit.framework.TestSuite;
@@ -26,8 +152,8 @@
 public class AutomatedSuite extends DebugSuite {
 
 	/**
-	 * Returns the suite. This is required to use the JUnit Launcher.
-	 *
+	 * Returns the suite.  This is required to
+	 * use the JUnit Launcher.
 	 * @return the test
 	 */
 	public static Test suite() {
@@ -38,120 +164,215 @@
 	 * Construct the test suite.
 	 */
 	public AutomatedSuite() {
-		/*
-		 * addTest(new TestSuite(ProjectCreationDecorator.class));
-		 *
-		 * //Launching tests
-		 *
-		 * addTest(new TestSuite(LaunchModeTests.class)); addTest(new TestSuite(LaunchDelegateTests.class)); addTest(new
-		 * TestSuite(LaunchShortcutTests.class)); addTest(new TestSuite(LaunchTests.class)); addTest(new TestSuite(LaunchesTests.class)); addTest(new
-		 * TestSuite(ContributedTabTests.class)); addTest(new TestSuite(TabGroupWrapperTests.class)); addTest(new
-		 * TestSuite(MigrationDelegateTests.class)); addTest(new TestSuite(ConfigurationResourceMappingTests.class)); addTest(new
-		 * TestSuite(ConfigurationEncodingTests.class)); addTest(new TestSuite(LaunchConfigurationManagerTests.class)); addTest(new
-		 * TestSuite(LaunchConfigurationTests.class)); addTest(new TestSuite(ProjectClasspathVariableTests.class));
-		 *
-		 * //mac specific tests if(Platform.OS_MACOSX.equals(Platform.getOS())) { addTest(new TestSuite(PListParserTests.class)); }
-		 *
-		 * //Sourcelookup tests addTest(new TestSuite(SourceLookupTests.class)); addTest(new TestSuite(FolderSourceContainerTests.class)); addTest(new
-		 * TestSuite(DirectorySourceContainerTests.class)); addTest(new TestSuite(ProjectSourceContainerTests.class)); addTest(new
-		 * TestSuite(WorkspaceSourceContainerTests.class)); addTest(new TestSuite(DefaultSourceContainerTests.class)); addTest(new
-		 * TestSuite(DirectorySourceLookupTests.class)); addTest(new TestSuite(ExternalArchiveSourceContainerTests.class)); addTest(new
-		 * TestSuite(ArchiveSourceLookupTests.class)); addTest(new TestSuite(JavaProjectSourceContainerTests.class)); addTest(new
-		 * TestSuite(SourceLocationTests.class)); addTest(new TestSuite(TypeResolutionTests.class)); addTest(new
-		 * TestSuite(JarSourceLookupTests.class));
-		 *
-		 * // Variable tests addTest(new TestSuite(InstanceVariableTests.class)); addTest(new TestSuite(LocalVariableTests.class)); addTest(new
-		 * TestSuite(StaticVariableTests.class)); addTest(new TestSuite(ArrayTests.class)); addTest(new TestSuite(TestLogicalStructures.class)); if
-		 * (JavaProjectHelper.isJava9Compatible()) { addTest(new TestSuite(TestLogicalStructuresJava9.class)); } addTest(new
-		 * TestSuite(TestInstanceRetrieval.class)); addTest(new TestSuite(TestAnonymousInspect.class)); if(JavaProjectHelper.isJava7Compatible()) {
-		 * addTest(new TestSuite(LiteralTests17.class)); }
-		 *
-		 * //Stepping tests addTest(new TestSuite(StepFilterTests.class)); addTest(new TestSuite(StepIntoSelectionTests.class)); addTest(new
-		 * TestSuite(InstanceFilterTests.class)); if (JavaProjectHelper.isJava6Compatible()) { addTest(new TestSuite(ForceReturnTests.class)); }
-		 *
-		 * //Classpath tests addTest(new TestSuite(JavaLibraryPathTests.class)); addTest(new TestSuite(ClasspathVariableTests.class)); addTest(new
-		 * TestSuite(ClasspathContainerTests.class)); addTest(new TestSuite(RuntimeClasspathEntryTests.class)); addTest(new
-		 * TestSuite(ClasspathProviderTests.class)); addTest(new TestSuite(BootpathTests.class)); addTest(new TestSuite(EEDefinitionTests.class));
-		 */
+		addTest(new TestSuite(ProjectCreationDecorator.class));
+
+	//Launching tests
+
+		addTest(new TestSuite(LaunchModeTests.class));
+		addTest(new TestSuite(LaunchDelegateTests.class));
+		addTest(new TestSuite(LaunchShortcutTests.class));
+		addTest(new TestSuite(LaunchTests.class));
+		addTest(new TestSuite(LaunchesTests.class));
+		addTest(new TestSuite(ContributedTabTests.class));
+		addTest(new TestSuite(TabGroupWrapperTests.class));
+		addTest(new TestSuite(MigrationDelegateTests.class));
+		addTest(new TestSuite(ConfigurationResourceMappingTests.class));
+		addTest(new TestSuite(ConfigurationEncodingTests.class));
+		addTest(new TestSuite(LaunchConfigurationManagerTests.class));
+		addTest(new TestSuite(LaunchConfigurationTests.class));
+		addTest(new TestSuite(ProjectClasspathVariableTests.class));
+
+	//mac specific tests
+		if(Platform.OS_MACOSX.equals(Platform.getOS())) {
+			addTest(new TestSuite(PListParserTests.class));
+		}
+
+	//Sourcelookup tests
+		addTest(new TestSuite(SourceLookupTests.class));
+		addTest(new TestSuite(FolderSourceContainerTests.class));
+		addTest(new TestSuite(DirectorySourceContainerTests.class));
+		addTest(new TestSuite(ProjectSourceContainerTests.class));
+		addTest(new TestSuite(WorkspaceSourceContainerTests.class));
+		addTest(new TestSuite(DefaultSourceContainerTests.class));
+		addTest(new TestSuite(DirectorySourceLookupTests.class));
+		addTest(new TestSuite(ExternalArchiveSourceContainerTests.class));
+		addTest(new TestSuite(ArchiveSourceLookupTests.class));
+		addTest(new TestSuite(JavaProjectSourceContainerTests.class));
+		addTest(new TestSuite(SourceLocationTests.class));
+		addTest(new TestSuite(TypeResolutionTests.class));
+		addTest(new TestSuite(JarSourceLookupTests.class));
+
+	// Variable tests
+		addTest(new TestSuite(InstanceVariableTests.class));
+		addTest(new TestSuite(LocalVariableTests.class));
+		addTest(new TestSuite(StaticVariableTests.class));
+		addTest(new TestSuite(ArrayTests.class));
+		addTest(new TestSuite(TestLogicalStructures.class));
+		if (JavaProjectHelper.isJava9Compatible()) {
+			addTest(new TestSuite(TestLogicalStructuresJava9.class));
+		}
+		addTest(new TestSuite(TestInstanceRetrieval.class));
+		addTest(new TestSuite(TestAnonymousInspect.class));
+		if(JavaProjectHelper.isJava7Compatible()) {
+			addTest(new TestSuite(LiteralTests17.class));
+		}
+
+	//Stepping tests
+		addTest(new TestSuite(StepFilterTests.class));
+		addTest(new TestSuite(StepIntoSelectionTests.class));
+		addTest(new TestSuite(InstanceFilterTests.class));
+		if (JavaProjectHelper.isJava6Compatible()) {
+			addTest(new TestSuite(ForceReturnTests.class));
+		}
+
+	//Classpath tests
+		addTest(new TestSuite(JavaLibraryPathTests.class));
+		addTest(new TestSuite(ClasspathVariableTests.class));
+		addTest(new TestSuite(ClasspathContainerTests.class));
+		addTest(new TestSuite(RuntimeClasspathEntryTests.class));
+		addTest(new TestSuite(ClasspathProviderTests.class));
+		addTest(new TestSuite(BootpathTests.class));
+		addTest(new TestSuite(EEDefinitionTests.class));
 		if (JavaProjectHelper.isJava9Compatible()) {
 			addTest(new TestSuite(ModuleOptionsTests.class));
 		}
 
-		// VM Install/Environment tests
+	//VM Install/Environment tests
+		addTest(new TestSuite(VMInstallTests.class));
+		addTest(new TestSuite(StringSubstitutionTests.class));
+		addTest(new TestSuite(EnvironmentTests.class));
+		addTest(new TestSuite(ExecutionEnvironmentTests.class));
+		addTest(new TestSuite(ArgumentTests.class));
+
+	//Console tests
+		addTest(new TestSuite(ConsoleTests.class));
+		addTest(new TestSuite(ConsoleInputTests.class));
+		addTest(new TestSuite(LineTrackerTests.class));
+		addTest(new TestSuite(JavaStackTraceConsoleTest.class));
+		addTest(new TestSuite(IOConsoleTests.class));
+		addTest(new TestSuite(ConsoleTerminateAllActionTests.class));
+
+	//Core tests
+		addTest(new TestSuite(DebugEventTests.class));
+		addTest(new TestSuite(EventSetTests.class));
+		addTest(new TestSuite(ProcessTests.class));
+		addTest(new TestSuite(TypeTests.class));
+		addTest(new TestSuite(WatchExpressionTests.class));
+		addTest(new TestSuite(StratumTests.class));
+		addTest(new TestSuite(JavaDebugTargetTests.class));
+		addTest(new TestSuite(WorkingDirectoryTests.class));
+		addTest(new TestSuite(EventDispatcherTest.class));
+		addTest(new TestSuite(SyntheticVariableTests.class));
+
+	// Refactoring tests
+		//TODO: project rename
+		//TODO: package move
+		addTest(new TestSuite(MoveCompilationUnitTests.class));
+		addTest(new TestSuite(RenameFieldUnitTests.class));
+		addTest(new TestSuite(RenamePackageUnitTests.class));
+		addTest(new TestSuite(RenamePublicTypeUnitTests.class));
+		addTest(new TestSuite(RenameInnerTypeUnitTests.class));
+		addTest(new TestSuite(RenameNonPublicTypeUnitTests.class));
+		addTest(new TestSuite(RenameCompilationUnitUnitTests.class));
+		addTest(new TestSuite(RenameMethodUnitTests.class));
+		//addTest(new TestSuite(MoveNonPublicTypeUnitTests.class));
+		//addTest(new TestSuite(MoveInnerTypeUnitTests.class));
+		//addTest(new TestSuite(MovePublicTypeMethodUnitTests.class));
+		//addTest(new TestSuite(MoveNonPublicTypeMethodUnitTests.class));
+		//addTest(new TestSuite(MoveInnerTypeMethodUnitTests.class));
+		//addTest(new TestSuite(MoveFieldUnitTests.class));
+		//addTest(new TestSuite(MoveInnerTypeToNewFileUnitTests.class));
+		//addTest(new TestSuite(PushDownMethodUnitTests.class));
+		//addTest(new TestSuite(PushDownFieldUnitTests.class));
+		//addTest(new TestSuite(ExtractMethodUnitTests.class));
+		//addTest(new TestSuite(IntroduceParameterUnitTests.class));
+		//addTest(new TestSuite(ChangeMethodSignatureUnitTests.class));
+		//addTest(new TestSuite(ChangeAnonymousTypeMethodSignatureUnitTests.class));
+		//addTest(new TestSuite(ConvertPublicAnonymousTypeToNestedUnitTests.class));
+		//addTest(new TestSuite(ConvertInnerAnonymousTypeToNestedUnitTests.class));
+		//addTest(new TestSuite(ConvertNonPublicAnonymousTypeToNestedUnitTests.class));
+
+	// JDWP tests
+		addTest(new TestSuite(JDWPTests.class));
+		addTest(new TestSuite(MultipleConnectionsTest.class));
+	// Refresh state tests
+		addTest(new TestSuite(RefreshStateTests.class));
+
+	// HCR tests are last - they modify resources
+		addTest(new TestSuite(HcrTests.class));
+
+	// Layout tests
+		addTest(new TestSuite(ViewManagementTests.class));
+
+	// Debug view tests
+		// Test was not stable, see bug 516024, the hope is that fix for bug 535686 helps
+		addTest(new TestSuite(DebugViewTests.class));
+
+	// Debug hover tests
+		addTest(new TestSuite(DebugHoverTests.class));
+
+	// Leak tests
+		addTest(new TestSuite(InstructionPointerTests.class));
+
+	// Variables View Detail Pane tests
+		addTest(DetailPaneManagerTests.suite());
+		addTest(new TestSuite(ModelPresentationTests.class));
+
+	// Open from Clipboard action tests - Need to use #suite() because the test has a custom setup
+		addTest(OpenFromClipboardTests.suite());
+
+	//add the complete eval suite
+		addTest(new TestSuite(GeneralEvalTests.class));
+		//addTest(EvalTestSuite.suite());
+
+		// long classpath tests
+		addTest(new TestSuite(ClasspathShortenerTests.class));
+		addTest(LongClassPathTests.suite());
+		// Disabled as failing see Bug 566228
 		/*
-		 * addTest(new TestSuite(VMInstallTests.class)); addTest(new TestSuite(StringSubstitutionTests.class)); addTest(new
-		 * TestSuite(EnvironmentTests.class)); addTest(new TestSuite(ExecutionEnvironmentTests.class)); addTest(new TestSuite(ArgumentTests.class));
-		 *
-		 * //Console tests addTest(new TestSuite(ConsoleTests.class)); addTest(new TestSuite(ConsoleInputTests.class)); addTest(new
-		 * TestSuite(LineTrackerTests.class)); addTest(new TestSuite(JavaStackTraceConsoleTest.class)); addTest(new TestSuite(IOConsoleTests.class));
-		 * addTest(new TestSuite(ConsoleTerminateAllActionTests.class));
-		 *
-		 * //Core tests addTest(new TestSuite(DebugEventTests.class)); addTest(new TestSuite(EventSetTests.class)); addTest(new
-		 * TestSuite(ProcessTests.class)); addTest(new TestSuite(TypeTests.class)); addTest(new TestSuite(WatchExpressionTests.class)); addTest(new
-		 * TestSuite(StratumTests.class)); addTest(new TestSuite(JavaDebugTargetTests.class)); addTest(new TestSuite(WorkingDirectoryTests.class));
-		 * addTest(new TestSuite(EventDispatcherTest.class)); addTest(new TestSuite(SyntheticVariableTests.class));
-		 *
-		 * // Refactoring tests //TODO: project rename //TODO: package move addTest(new TestSuite(MoveCompilationUnitTests.class)); addTest(new
-		 * TestSuite(RenameFieldUnitTests.class)); addTest(new TestSuite(RenamePackageUnitTests.class)); addTest(new
-		 * TestSuite(RenamePublicTypeUnitTests.class)); addTest(new TestSuite(RenameInnerTypeUnitTests.class)); addTest(new
-		 * TestSuite(RenameNonPublicTypeUnitTests.class)); addTest(new TestSuite(RenameCompilationUnitUnitTests.class)); addTest(new
-		 * TestSuite(RenameMethodUnitTests.class)); //addTest(new TestSuite(MoveNonPublicTypeUnitTests.class)); //addTest(new
-		 * TestSuite(MoveInnerTypeUnitTests.class)); //addTest(new TestSuite(MovePublicTypeMethodUnitTests.class)); //addTest(new
-		 * TestSuite(MoveNonPublicTypeMethodUnitTests.class)); //addTest(new TestSuite(MoveInnerTypeMethodUnitTests.class)); //addTest(new
-		 * TestSuite(MoveFieldUnitTests.class)); //addTest(new TestSuite(MoveInnerTypeToNewFileUnitTests.class)); //addTest(new
-		 * TestSuite(PushDownMethodUnitTests.class)); //addTest(new TestSuite(PushDownFieldUnitTests.class)); //addTest(new
-		 * TestSuite(ExtractMethodUnitTests.class)); //addTest(new TestSuite(IntroduceParameterUnitTests.class)); //addTest(new
-		 * TestSuite(ChangeMethodSignatureUnitTests.class)); //addTest(new TestSuite(ChangeAnonymousTypeMethodSignatureUnitTests.class));
-		 * //addTest(new TestSuite(ConvertPublicAnonymousTypeToNestedUnitTests.class)); //addTest(new
-		 * TestSuite(ConvertInnerAnonymousTypeToNestedUnitTests.class)); //addTest(new
-		 * TestSuite(ConvertNonPublicAnonymousTypeToNestedUnitTests.class));
-		 *
-		 * // JDWP tests addTest(new TestSuite(JDWPTests.class)); addTest(new TestSuite(MultipleConnectionsTest.class)); // Refresh state tests
-		 * addTest(new TestSuite(RefreshStateTests.class));
-		 *
-		 * // HCR tests are last - they modify resources addTest(new TestSuite(HcrTests.class));
-		 *
-		 * // Layout tests addTest(new TestSuite(ViewManagementTests.class));
-		 *
-		 * // Debug view tests // Test was not stable, see bug 516024, the hope is that fix for bug 535686 helps addTest(new
-		 * TestSuite(DebugViewTests.class));
-		 *
-		 * // Debug hover tests addTest(new TestSuite(DebugHoverTests.class));
-		 *
-		 * // Leak tests addTest(new TestSuite(InstructionPointerTests.class));
-		 *
-		 * // Variables View Detail Pane tests addTest(DetailPaneManagerTests.suite()); addTest(new TestSuite(ModelPresentationTests.class));
-		 *
-		 * // Open from Clipboard action tests - Need to use #suite() because the test has a custom setup addTest(OpenFromClipboardTests.suite());
-		 *
-		 * //add the complete eval suite addTest(new TestSuite(GeneralEvalTests.class)); //addTest(EvalTestSuite.suite());
-		 *
-		 * // long classpath tests addTest(new TestSuite(ClasspathShortenerTests.class)); addTest(LongClassPathTests.suite()); // Disabled as failing
-		 * see Bug 566228
-		 *
 		 * if (JavaProjectHelper.isJava9Compatible()) { addTest(new TestSuite(LongModulePathTests.class)); }
-		 *
-		 *
-		 * // Breakpoints tests addTest(new TestSuite(TypeNameBreakpointTests.class)); addTest(new TestSuite(DeferredBreakpointTests.class));
-		 * addTest(new TestSuite(HitCountBreakpointsTests.class)); addTest(new TestSuite(ThreadFilterBreakpointsTests.class)); addTest(new
-		 * TestSuite(SuspendVMBreakpointsTests.class)); addTest(new TestSuite(PreLaunchBreakpointTest.class)); addTest(new
-		 * TestSuite(ImportBreakpointsTest.class)); addTest(new TestSuite(BreakpointWorkingSetTests.class)); addTest(new
-		 * TestSuite(MethodBreakpointTests.class)); addTest(new TestSuite(ExceptionBreakpointTests.class)); addTest(new
-		 * TestSuite(SpecialExceptionBreakpointTests.class)); addTest(new TestSuite(WatchpointTests.class)); addTest(new
-		 * TestSuite(PatternBreakpointTests.class)); addTest(new TestSuite(TargetPatternBreakpointTests.class)); addTest(new
-		 * TestSuite(BreakpointListenerTests.class)); addTest(new TestSuite(JavaBreakpointListenerTests.class)); addTest(new
-		 * TestSuite(MiscBreakpointsTests.class)); addTest(new TestSuite(ThreadNameChangeTests.class)); addTest(new
-		 * TestSuite(BreakpointLocationVerificationTests.class)); addTest(new TestSuite(RunToLineTests.class)); addTest(new
-		 * TestSuite(TestToggleBreakpointsTarget.class)); addTest(new TestSuite(TriggerPointBreakpointsTests.class)); addTest(new
-		 * TestSuite(JavaThreadEventHandlerTests.class));
-		 *
-		 * if (JavaProjectHelper.isJava8Compatible()) { addTest(new TestSuite(TestToggleBreakpointsTarget8.class)); addTest(new
-		 * TestSuite(ModelPresentationTests18.class)); addTest(new TestSuite(ConditionalBreakpointsInJava8Tests.class)); addTest(new
-		 * TestSuite(LambdaBreakpointsInJava8Tests.class)); } if (JavaProjectHelper.isJava5Compatible()) { addTest(new
-		 * TestSuite(MethodBreakpointTests15.class)); addTest(new TestSuite(TestIntegerAccessUnboxing15.class)); addTest(new
-		 * TestSuite(StepIntoSelectionWithGenerics.class)); addTest(new TestSuite(ConditionalBreakpointsWithGenerics.class)); addTest(new
-		 * TestSuite(GenericsEvalTests.class)); addTest(new TestSuite(DetailFormatterTests.class)); addTest(new
-		 * TestSuite(AlternateStratumTests.class)); } addTest(new TestSuite(ConditionalBreakpointsTests.class));
 		 */
+
+		// Breakpoints tests
+		addTest(new TestSuite(TypeNameBreakpointTests.class));
+		addTest(new TestSuite(DeferredBreakpointTests.class));
+		addTest(new TestSuite(HitCountBreakpointsTests.class));
+		addTest(new TestSuite(ThreadFilterBreakpointsTests.class));
+		addTest(new TestSuite(SuspendVMBreakpointsTests.class));
+		addTest(new TestSuite(PreLaunchBreakpointTest.class));
+		addTest(new TestSuite(ImportBreakpointsTest.class));
+		addTest(new TestSuite(BreakpointWorkingSetTests.class));
+		addTest(new TestSuite(MethodBreakpointTests.class));
+		addTest(new TestSuite(ExceptionBreakpointTests.class));
+		addTest(new TestSuite(SpecialExceptionBreakpointTests.class));
+		addTest(new TestSuite(WatchpointTests.class));
+		addTest(new TestSuite(PatternBreakpointTests.class));
+		addTest(new TestSuite(TargetPatternBreakpointTests.class));
+		addTest(new TestSuite(BreakpointListenerTests.class));
+		addTest(new TestSuite(JavaBreakpointListenerTests.class));
+		addTest(new TestSuite(MiscBreakpointsTests.class));
+		addTest(new TestSuite(ThreadNameChangeTests.class));
+		addTest(new TestSuite(BreakpointLocationVerificationTests.class));
+		addTest(new TestSuite(RunToLineTests.class));
+		addTest(new TestSuite(TestToggleBreakpointsTarget.class));
+		addTest(new TestSuite(TriggerPointBreakpointsTests.class));
+		addTest(new TestSuite(JavaThreadEventHandlerTests.class));
+
+		if (JavaProjectHelper.isJava8Compatible()) {
+			addTest(new TestSuite(TestToggleBreakpointsTarget8.class));
+			addTest(new TestSuite(ModelPresentationTests18.class));
+			addTest(new TestSuite(ConditionalBreakpointsInJava8Tests.class));
+			addTest(new TestSuite(LambdaBreakpointsInJava8Tests.class));
+		}
+		if (JavaProjectHelper.isJava5Compatible()) {
+			addTest(new TestSuite(MethodBreakpointTests15.class));
+			addTest(new TestSuite(TestIntegerAccessUnboxing15.class));
+			addTest(new TestSuite(StepIntoSelectionWithGenerics.class));
+			addTest(new TestSuite(ConditionalBreakpointsWithGenerics.class));
+			addTest(new TestSuite(GenericsEvalTests.class));
+			addTest(new TestSuite(DetailFormatterTests.class));
+			addTest(new TestSuite(AlternateStratumTests.class));
+		}
+		addTest(new TestSuite(ConditionalBreakpointsTests.class));
 	}
 }
diff --git a/org.eclipse.jdt.debug.ui/META-INF/MANIFEST.MF b/org.eclipse.jdt.debug.ui/META-INF/MANIFEST.MF
index 1889254..06abfe2 100644
--- a/org.eclipse.jdt.debug.ui/META-INF/MANIFEST.MF
+++ b/org.eclipse.jdt.debug.ui/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.jdt.debug.ui; singleton:=true
-Bundle-Version: 3.12.50.qualifier
+Bundle-Version: 3.12.100.qualifier
 Bundle-Activator: org.eclipse.jdt.internal.debug.ui.JDIDebugUIPlugin
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
diff --git a/org.eclipse.jdt.debug.ui/pom.xml b/org.eclipse.jdt.debug.ui/pom.xml
index 1972ac2..e7fbe5f 100644
--- a/org.eclipse.jdt.debug.ui/pom.xml
+++ b/org.eclipse.jdt.debug.ui/pom.xml
@@ -14,11 +14,11 @@
   <parent>
     <artifactId>eclipse.jdt.debug</artifactId>
     <groupId>eclipse.jdt.debug</groupId>
-    <version>4.17.0-SNAPSHOT</version>
+    <version>4.18.0-SNAPSHOT</version>
   </parent>
   <groupId>org.eclipse.jdt</groupId>
   <artifactId>org.eclipse.jdt.debug.ui</artifactId>
-  <version>3.12.50-SNAPSHOT</version>
+  <version>3.12.100-SNAPSHOT</version>
   <packaging>eclipse-plugin</packaging>
   <properties>
     <code.ignoredWarnings>-warn:+resource,-deprecation,unavoidableGenericProblems</code.ignoredWarnings>
diff --git a/org.eclipse.jdt.debug/.settings/.api_filters b/org.eclipse.jdt.debug/.settings/.api_filters
index efed310..1081789 100644
--- a/org.eclipse.jdt.debug/.settings/.api_filters
+++ b/org.eclipse.jdt.debug/.settings/.api_filters
@@ -1,20 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
 <component id="org.eclipse.jdt.debug" version="2">
     <resource path="eval/org/eclipse/jdt/internal/debug/eval/ast/engine/ASTInstructionCompiler.java" type="org.eclipse.jdt.internal.debug.eval.ast.engine.ASTInstructionCompiler">
-        <filter comment="For Java 13" id="640712815">
-            <message_arguments>
-                <message_argument value="SwitchCase"/>
-                <message_argument value="ASTInstructionCompiler"/>
-                <message_argument value="expressions()"/>
-            </message_arguments>
-        </filter>
-        <filter comment="preview related API" id="640712815">
-            <message_arguments>
-                <message_argument value="TextBlock"/>
-                <message_argument value="ASTInstructionCompiler"/>
-                <message_argument value="getLiteralValue()"/>
-            </message_arguments>
-        </filter>
         <filter comment="For Java 13" id="642777099">
             <message_arguments>
                 <message_argument value="ASTVisitor"/>
@@ -46,77 +32,6 @@
             </message_arguments>
         </filter>
     </resource>
-    <resource path="jdi/org/eclipse/jdi/Bootstrap.java" type="org.eclipse.jdi.Bootstrap">
-        <filter comment="Additional filters for making the JDI interfaces officially internal" id="643842064">
-            <message_arguments>
-                <message_argument value="VirtualMachineManager"/>
-                <message_argument value="Bootstrap"/>
-                <message_argument value="virtualMachineManager()"/>
-            </message_arguments>
-        </filter>
-    </resource>
-    <resource path="jdi/org/eclipse/jdi/hcr/EventRequestManager.java" type="org.eclipse.jdi.hcr.EventRequestManager">
-        <filter id="576720909">
-            <message_arguments>
-                <message_argument value="Mirror"/>
-                <message_argument value="EventRequestManager"/>
-            </message_arguments>
-        </filter>
-        <filter comment="Additional filters for making the JDI interfaces officially internal" id="643846161">
-            <message_arguments>
-                <message_argument value="ThreadReference"/>
-                <message_argument value="EventRequestManager"/>
-                <message_argument value="createReenterStepRequest(ThreadReference)"/>
-            </message_arguments>
-        </filter>
-    </resource>
-    <resource path="jdi/org/eclipse/jdi/hcr/ReenterStepRequest.java" type="org.eclipse.jdi.hcr.ReenterStepRequest">
-        <filter comment="Additional filters for making the JDI interfaces officially internal" id="576720909">
-            <message_arguments>
-                <message_argument value="StepRequest"/>
-                <message_argument value="ReenterStepRequest"/>
-            </message_arguments>
-        </filter>
-        <filter comment="Additional filters for making the JDI interfaces officially internal" id="643842064">
-            <message_arguments>
-                <message_argument value="ThreadReference"/>
-                <message_argument value="ReenterStepRequest"/>
-                <message_argument value="thread()"/>
-            </message_arguments>
-        </filter>
-        <filter comment="Additional filters for making the JDI interfaces officially internal" id="643846161">
-            <message_arguments>
-                <message_argument value="ReferenceType"/>
-                <message_argument value="ReenterStepRequest"/>
-                <message_argument value="addClassFilter(ReferenceType)"/>
-            </message_arguments>
-        </filter>
-    </resource>
-    <resource path="jdi/org/eclipse/jdi/hcr/ThreadReference.java" type="org.eclipse.jdi.hcr.ThreadReference">
-        <filter comment="Additional filters for making the JDI interfaces officially internal" id="643846161">
-            <message_arguments>
-                <message_argument value="Value"/>
-                <message_argument value="ThreadReference"/>
-                <message_argument value="doReturn(Value, boolean)"/>
-            </message_arguments>
-        </filter>
-    </resource>
-    <resource path="model/org/eclipse/jdt/debug/core/JDIDebugModel.java" type="org.eclipse.jdt.debug.core.JDIDebugModel">
-        <filter comment="Additional filters for making the JDI interfaces officially internal" id="643846161">
-            <message_arguments>
-                <message_argument value="VirtualMachine"/>
-                <message_argument value="JDIDebugModel"/>
-                <message_argument value="newDebugTarget(ILaunch, VirtualMachine, String, IProcess, boolean, boolean)"/>
-            </message_arguments>
-        </filter>
-        <filter comment="Additional filters for making the JDI interfaces officially internal" id="643846161">
-            <message_arguments>
-                <message_argument value="VirtualMachine"/>
-                <message_argument value="JDIDebugModel"/>
-                <message_argument value="newDebugTarget(ILaunch, VirtualMachine, String, IProcess, boolean, boolean, boolean)"/>
-            </message_arguments>
-        </filter>
-    </resource>
     <resource path="model/org/eclipse/jdt/internal/debug/core/breakpoints/ValidBreakpointLocationLocator.java" type="org.eclipse.jdt.internal.debug.core.breakpoints.ValidBreakpointLocationLocator">
         <filter comment="For Java 13" id="642777099">
             <message_arguments>
diff --git a/org.eclipse.jdt.debug/META-INF/MANIFEST.MF b/org.eclipse.jdt.debug/META-INF/MANIFEST.MF
index 929a224..65ac95b 100644
--- a/org.eclipse.jdt.debug/META-INF/MANIFEST.MF
+++ b/org.eclipse.jdt.debug/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.jdt.debug; singleton:=true
-Bundle-Version: 3.16.50.qualifier
+Bundle-Version: 3.16.100.qualifier
 Bundle-ClassPath: jdimodel.jar,
  tools.jar
 Bundle-Activator: org.eclipse.jdt.internal.debug.core.JDIDebugPlugin
diff --git a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/breakpoints/JavaBreakpointImportParticipant.java b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/breakpoints/JavaBreakpointImportParticipant.java
index 940966f..ad27a1c 100644
--- a/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/breakpoints/JavaBreakpointImportParticipant.java
+++ b/org.eclipse.jdt.debug/model/org/eclipse/jdt/internal/debug/core/breakpoints/JavaBreakpointImportParticipant.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2008, 2016 IBM Corporation and others.
+ * Copyright (c) 2008, 2020 IBM Corporation and others.
  *
  * This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License 2.0
@@ -58,6 +58,11 @@
 public class JavaBreakpointImportParticipant implements
 		IBreakpointImportParticipant {
 
+	// keep the last resource/timestamp with CU for optimization
+	IResource lastResourceVerified = null;
+	long lastResourceVerifiedTimeStamp = -1;
+	CompilationUnit lastCompilationUnit = null;
+
 	class BreakpointVerifier extends ASTVisitor {
 		final int TYPE = 0;
 		final int METHOD = 1;
@@ -537,17 +542,25 @@
 		IResource resource = breakpoint.getMarker().getResource();
 		CompilationUnit unit = null;
 		if (resource != null && resource.getType() == IResource.FILE) {
-			ICompilationUnit cunit = JavaCore
-					.createCompilationUnitFrom((IFile) resource);
-			if (cunit != null) {
-				ASTParser parser = ASTParser.newParser(AST.JLS4);
-				parser.setSource(cunit);
-				parser.setResolveBindings(true);
-				unit = (CompilationUnit) parser
-						.createAST(new NullProgressMonitor());
+			if (resource.equals(lastResourceVerified)) {
+				if (resource.getModificationStamp() == lastResourceVerifiedTimeStamp) {
+					unit = lastCompilationUnit;
+				}
+			}
+			if (unit == null) {
+				ICompilationUnit cunit = JavaCore.createCompilationUnitFrom((IFile) resource);
+				if (cunit != null) {
+					ASTParser parser = ASTParser.newParser(AST.JLS4);
+					parser.setSource(cunit);
+					parser.setResolveBindings(true);
+					unit = (CompilationUnit) parser.createAST(new NullProgressMonitor());
+				}
 			}
 		}
 		if (unit != null) {
+			lastResourceVerified = resource;
+			lastCompilationUnit = unit;
+			lastResourceVerifiedTimeStamp = lastResourceVerified.getModificationStamp();
 			if (breakpoint instanceof JavaClassPrepareBreakpoint
 					|| breakpoint instanceof JavaWatchpoint
 					|| breakpoint instanceof JavaMethodEntryBreakpoint
diff --git a/org.eclipse.jdt.debug/pom.xml b/org.eclipse.jdt.debug/pom.xml
index 3fc85a5..19974f3 100644
--- a/org.eclipse.jdt.debug/pom.xml
+++ b/org.eclipse.jdt.debug/pom.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
-  Copyright (c) 2012, 200 Eclipse Foundation and others.
+  Copyright (c) 2012, 2020 Eclipse Foundation and others.
   All rights reserved. This program and the accompanying materials
   are made available under the terms of the Eclipse Distribution License v1.0
   which accompanies this distribution, and is available at
@@ -14,10 +14,10 @@
   <parent>
     <artifactId>eclipse.jdt.debug</artifactId>
     <groupId>eclipse.jdt.debug</groupId>
-    <version>4.17.0-SNAPSHOT</version>
+    <version>4.18.0-SNAPSHOT</version>
   </parent>
   <groupId>org.eclipse.jdt</groupId>
   <artifactId>org.eclipse.jdt.debug</artifactId>
-  <version>3.16.50-SNAPSHOT</version>
+  <version>3.16.100-SNAPSHOT</version>
   <packaging>eclipse-plugin</packaging>
 </project>
diff --git a/org.eclipse.jdt.launching.macosx/pom.xml b/org.eclipse.jdt.launching.macosx/pom.xml
index 0ce2d09..18e1244 100644
--- a/org.eclipse.jdt.launching.macosx/pom.xml
+++ b/org.eclipse.jdt.launching.macosx/pom.xml
@@ -14,7 +14,7 @@
   <parent>
     <artifactId>eclipse.jdt.debug</artifactId>
     <groupId>eclipse.jdt.debug</groupId>
-    <version>4.17.0-SNAPSHOT</version>
+    <version>4.18.0-SNAPSHOT</version>
   </parent>
   <groupId>org.eclipse.jdt</groupId>
   <artifactId>org.eclipse.jdt.launching.macosx</artifactId>
diff --git a/org.eclipse.jdt.launching.ui.macosx/pom.xml b/org.eclipse.jdt.launching.ui.macosx/pom.xml
index 1c6fc1b..70ad729 100644
--- a/org.eclipse.jdt.launching.ui.macosx/pom.xml
+++ b/org.eclipse.jdt.launching.ui.macosx/pom.xml
@@ -14,7 +14,7 @@
   <parent>
     <artifactId>eclipse.jdt.debug</artifactId>
     <groupId>eclipse.jdt.debug</groupId>
-    <version>4.17.0-SNAPSHOT</version>
+    <version>4.18.0-SNAPSHOT</version>
   </parent>
   <groupId>org.eclipse.jdt</groupId>
   <artifactId>org.eclipse.jdt.launching.ui.macosx</artifactId>
diff --git a/org.eclipse.jdt.launching/META-INF/MANIFEST.MF b/org.eclipse.jdt.launching/META-INF/MANIFEST.MF
index 5847fbf..9af398f 100644
--- a/org.eclipse.jdt.launching/META-INF/MANIFEST.MF
+++ b/org.eclipse.jdt.launching/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.jdt.launching; singleton:=true
-Bundle-Version: 3.18.50.qualifier
+Bundle-Version: 3.18.100.qualifier
 Bundle-Activator: org.eclipse.jdt.internal.launching.LaunchingPlugin
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
diff --git a/org.eclipse.jdt.launching/pom.xml b/org.eclipse.jdt.launching/pom.xml
index 7b21149..9db056b 100644
--- a/org.eclipse.jdt.launching/pom.xml
+++ b/org.eclipse.jdt.launching/pom.xml
@@ -14,11 +14,11 @@
   <parent>
     <artifactId>eclipse.jdt.debug</artifactId>
     <groupId>eclipse.jdt.debug</groupId>
-    <version>4.17.0-SNAPSHOT</version>
+    <version>4.18.0-SNAPSHOT</version>
   </parent>
   <groupId>org.eclipse.jdt</groupId>
   <artifactId>org.eclipse.jdt.launching</artifactId>
-  <version>3.18.50-SNAPSHOT</version>
+  <version>3.18.100-SNAPSHOT</version>
   <packaging>eclipse-plugin</packaging>
   
   <build>
diff --git a/pom.xml b/pom.xml
index 9c2a615..4334d2c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!--
-  Copyright (c) 2012, 2020 Eclipse Foundation and others.
+  Copyright (c) 2012, 2016 Eclipse Foundation and others.
   All rights reserved. This program and the accompanying materials
   are made available under the terms of the Eclipse Distribution License v1.0
   which accompanies this distribution, and is available at
@@ -15,13 +15,12 @@
   <parent>
     <groupId>org.eclipse</groupId>
     <artifactId>eclipse-platform-parent</artifactId>
-    <version>4.17.0-SNAPSHOT</version>
+    <version>4.18.0-SNAPSHOT</version>
     <relativePath>../eclipse-platform-parent</relativePath>
   </parent>
 
   <groupId>eclipse.jdt.debug</groupId>
   <artifactId>eclipse.jdt.debug</artifactId>
-  <version>4.17.0-SNAPSHOT</version>
   <packaging>pom</packaging>
 
   <properties>
@@ -36,10 +35,6 @@
   <profiles>
     <profile>
       <id>build-individual-bundles</id>
-      <properties>
-      	<eclipse-p2-repo.url>http://download.eclipse.org/eclipse/updates/Y-builds</eclipse-p2-repo.url>
-      	<skipAPIAnalysis>true</skipAPIAnalysis>
- 	  </properties>
       <repositories>
         <repository>
           <releases>