Use JDT static inner class clean up for test plug-ins

This ticket uses and tests the "Use static inner class" cleanup feature:
 - It reviews the feature
 - It reduces the memory consumption as it avoids the pointer to the
outer class

Example:

Before:

public class Outer {

public class InnerClass {
    int i;

    public boolean anotherMethod() {
        return true;
    }
}
}

After:

public class Outer {

public static class InnerClass {
    int i;

    public boolean anotherMethod() {
        return true;
    }
}
}

Change-Id: Id725f501f87f64e5b9f7c7f4929e3a688fa9ad0e
Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
Reviewed-on: https://git.eclipse.org/r/c/platform/eclipse.platform.ui/+/180221
Tested-by: Platform Bot <platform-bot@eclipse.org>
Reviewed-by: Alexander Kurtakov <akurtako@redhat.com>
diff --git a/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/CSSSWTWidgetTest.java b/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/CSSSWTWidgetTest.java
index 98465e8..cac9163 100644
--- a/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/CSSSWTWidgetTest.java
+++ b/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/CSSSWTWidgetTest.java
@@ -34,7 +34,7 @@
 
 
 
-	private final class WidgetElementWithSupplierReturningNull extends WidgetElement {
+	private static final class WidgetElementWithSupplierReturningNull extends WidgetElement {
 		private WidgetElementWithSupplierReturningNull(Widget widget, CSSEngine engine) {
 			super(widget, engine);
 		}
diff --git a/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/InnerClassElementTest.java b/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/InnerClassElementTest.java
index 44520db..1a78702 100644
--- a/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/InnerClassElementTest.java
+++ b/tests/org.eclipse.e4.ui.tests.css.swt/src/org/eclipse/e4/ui/tests/css/swt/InnerClassElementTest.java
@@ -28,7 +28,7 @@
 
 
 	// create an inner class to address via CSS
-	class CustomComposite extends Composite {
+	static class CustomComposite extends Composite {
 		public CustomComposite(Composite parent, int style) {
 			super(parent, style);
 		}
diff --git a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/EPartServiceTest.java b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/EPartServiceTest.java
index b661ba4..e2ade99 100644
--- a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/EPartServiceTest.java
+++ b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/EPartServiceTest.java
@@ -9982,7 +9982,7 @@
 		});
 	}
 
-	class PartListener implements IPartListener {
+	static class PartListener implements IPartListener {
 
 		private List<MPart> activatedParts = new ArrayList<>();
 		private List<MPart> deactivatedParts = new ArrayList<>();
@@ -10099,7 +10099,7 @@
 
 	}
 
-	class ExceptionListener implements IPartListener {
+	static class ExceptionListener implements IPartListener {
 
 		@Override
 		public void partActivated(MPart part) {
diff --git a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/UIEventsTest.java b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/UIEventsTest.java
index 8fe1d0b..5678f64 100644
--- a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/UIEventsTest.java
+++ b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/tests/application/UIEventsTest.java
@@ -50,7 +50,7 @@
 
 public class UIEventsTest extends HeadlessApplicationElementTest {
 
-	class EventTester {
+	static class EventTester {
 		String testerName;
 		IEventBroker eventBroker;
 		String topic;
@@ -119,7 +119,7 @@
 		}
 	}
 
-	public class AppElementTester extends EventTester {
+	public static class AppElementTester extends EventTester {
 		AppElementTester(IEventBroker eventBroker) {
 			super("AppElement", ApplicationElement.TOPIC_ALL, new String[] {
 					ApplicationElement.ELEMENTID, ApplicationElement.TAGS,
@@ -127,21 +127,21 @@
 		}
 	}
 
-	public class CommandTester extends EventTester {
+	public static class CommandTester extends EventTester {
 		CommandTester(IEventBroker eventBroker) {
 			super("Command", Command.TOPIC_ALL,
 					new String[] { Command.COMMANDNAME }, eventBroker);
 		}
 	}
 
-	public class ContextTester extends EventTester {
+	public static class ContextTester extends EventTester {
 		ContextTester(IEventBroker eventBroker) {
 			super("Context", Context.TOPIC_ALL, new String[] { Context.CONTEXT,
 					Context.VARIABLES }, eventBroker);
 		}
 	}
 
-	public class ContributionTester extends EventTester {
+	public static class ContributionTester extends EventTester {
 		ContributionTester(IEventBroker eventBroker) {
 			super("Contribution", Contribution.TOPIC_ALL, new String[] {
 					Contribution.CONTRIBUTIONURI, Contribution.OBJECT },
@@ -149,7 +149,7 @@
 		}
 	}
 
-	public class ElementContainerTester extends EventTester {
+	public static class ElementContainerTester extends EventTester {
 		ElementContainerTester(IEventBroker eventBroker) {
 			super("ElementContainer", ElementContainer.TOPIC_ALL,
 					new String[] { ElementContainer.CHILDREN,
@@ -157,21 +157,21 @@
 		}
 	}
 
-	public class DirtyableTester extends EventTester {
+	public static class DirtyableTester extends EventTester {
 		DirtyableTester(IEventBroker eventBroker) {
 			super("Dirtyable", Dirtyable.TOPIC_ALL,
 					new String[] { Dirtyable.DIRTY }, eventBroker);
 		}
 	}
 
-	public class ParameterTester extends EventTester {
+	public static class ParameterTester extends EventTester {
 		ParameterTester(IEventBroker eventBroker) {
 			super("Parameter", Parameter.TOPIC_ALL, new String[] {
 					Parameter.NAME, Parameter.VALUE }, eventBroker);
 		}
 	}
 
-	public class UIElementTester extends EventTester {
+	public static class UIElementTester extends EventTester {
 		UIElementTester(IEventBroker eventBroker) {
 			super("UIElement", UIElement.TOPIC_ALL, new String[] {
 					UIElement.RENDERER, UIElement.TOBERENDERED,
@@ -180,14 +180,14 @@
 		}
 	}
 
-	public class UIItemTester extends EventTester {
+	public static class UIItemTester extends EventTester {
 		UIItemTester(IEventBroker eventBroker) {
 			super("UIItem", UILabel.TOPIC_ALL, new String[] { UILabel.LABEL,
 					UILabel.ICONURI, UILabel.TOOLTIP }, eventBroker);
 		}
 	}
 
-	public class WindowTester extends EventTester {
+	public static class WindowTester extends EventTester {
 		WindowTester(IEventBroker eventBroker) {
 			super("Window", Window.TOPIC_ALL, new String[] { Window.MAINMENU,
 					Window.X, Window.Y, Window.WIDTH, Window.HEIGHT },
diff --git a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/workbench/renderers/swt/TabStateHandlerTest.java b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/workbench/renderers/swt/TabStateHandlerTest.java
index afe9b9d..674f3e4 100644
--- a/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/workbench/renderers/swt/TabStateHandlerTest.java
+++ b/tests/org.eclipse.e4.ui.tests/src/org/eclipse/e4/ui/workbench/renderers/swt/TabStateHandlerTest.java
@@ -281,7 +281,7 @@
 				});
 	}
 
-	private class EventParam implements Map.Entry<String, Object> {
+	private static class EventParam implements Map.Entry<String, Object> {
 		private String key;
 		private Object value;
 
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/databinding/observable/list/ListDiffTest.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/databinding/observable/list/ListDiffTest.java
index c5ed753..2a25431 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/databinding/observable/list/ListDiffTest.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/databinding/observable/list/ListDiffTest.java
@@ -148,7 +148,7 @@
 		return Diffs.createListDiff(differences);
 	}
 
-	class ListDiffVisitorStub extends ListDiffVisitor<Object> {
+	static class ListDiffVisitorStub extends ListDiffVisitor<Object> {
 		String log = "";
 
 		@Override
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/internal/databinding/beans/JavaBeanObservableValueTest.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/internal/databinding/beans/JavaBeanObservableValueTest.java
index 1729a87..69c0716 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/internal/databinding/beans/JavaBeanObservableValueTest.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/core/tests/internal/databinding/beans/JavaBeanObservableValueTest.java
@@ -223,7 +223,7 @@
 	 *
 	 * @since 3.2
 	 */
-	/* package */class ThrowsSetException {
+	static /* package */class ThrowsSetException {
 		private String value;
 
 		/* package */NullPointerException thrownException;
@@ -237,7 +237,7 @@
 		}
 	}
 
-	/* package */class ThrowsGetException {
+	/* package */static class ThrowsGetException {
 		public String value;
 
 		/* package */NullPointerException thrownException;
diff --git a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/examples/model/PersonTests.java b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/examples/model/PersonTests.java
index e2997c2..fbaac83 100644
--- a/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/examples/model/PersonTests.java
+++ b/tests/org.eclipse.jface.tests.databinding/src/org/eclipse/jface/tests/examples/model/PersonTests.java
@@ -47,7 +47,7 @@
 		assertEquals("new state", person.getState());
 	}
 
-	private class Listener implements PropertyChangeListener {
+	private static class Listener implements PropertyChangeListener {
 		private int count;
 		private PropertyChangeEvent lastEvent;
 
diff --git a/tests/org.eclipse.ui.ide.application.tests/src/org/eclipse/ui/internal/ide/application/dialogs/UriSchemeHandlerPreferencePageTest.java b/tests/org.eclipse.ui.ide.application.tests/src/org/eclipse/ui/internal/ide/application/dialogs/UriSchemeHandlerPreferencePageTest.java
index 07700c8..fd8b88f 100644
--- a/tests/org.eclipse.ui.ide.application.tests/src/org/eclipse/ui/internal/ide/application/dialogs/UriSchemeHandlerPreferencePageTest.java
+++ b/tests/org.eclipse.ui.ide.application.tests/src/org/eclipse/ui/internal/ide/application/dialogs/UriSchemeHandlerPreferencePageTest.java
@@ -399,7 +399,7 @@
 		return new ExtensionReaderStub(Arrays.asList(noAppScheme, thisAppScheme, otherAppScheme));
 	}
 
-	private final class StatusManagerWrapperSpy implements IStatusManagerWrapper {
+	private static final class StatusManagerWrapperSpy implements IStatusManagerWrapper {
 		public IStatus handledStatus;
 		public int style;
 
@@ -410,7 +410,7 @@
 		}
 	}
 
-	private final class MessageDialogWrapperSpy implements IMessageDialogWrapper {
+	private static final class MessageDialogWrapperSpy implements IMessageDialogWrapper {
 
 		public String title;
 		public String message;
@@ -430,7 +430,7 @@
 		}
 	}
 
-	private final class ExtensionReaderStub implements IUriSchemeExtensionReader {
+	private static final class ExtensionReaderStub implements IUriSchemeExtensionReader {
 		public Collection<IScheme> schemes;
 
 		public ExtensionReaderStub(Collection<IScheme> schemes) {
@@ -448,7 +448,7 @@
 		}
 	}
 
-	private class SchemeStub implements IScheme {
+	private static class SchemeStub implements IScheme {
 
 		private String name;
 		private String description;
@@ -470,7 +470,7 @@
 		}
 	}
 
-	private class SchemeInformationStub implements ISchemeInformation {
+	private static class SchemeInformationStub implements ISchemeInformation {
 
 		private IScheme scheme;
 		private boolean handled;
@@ -503,7 +503,7 @@
 		}
 	}
 
-	private final class OperatingSystemRegistrationMock implements IOperatingSystemRegistration {
+	private static final class OperatingSystemRegistrationMock implements IOperatingSystemRegistration {
 
 		private List<ISchemeInformation> schemeInformations;
 		public Exception schemeInformationReadException = null;
@@ -546,7 +546,7 @@
 
 	}
 
-	private class IOExceptionWithoutStackTrace extends IOException {
+	private static class IOExceptionWithoutStackTrace extends IOException {
 
 		private static final long serialVersionUID = 1L;
 
diff --git a/tests/org.eclipse.ui.tests.forms/forms/org/eclipse/ui/tests/forms/widgets/ExpandableCompositeTest.java b/tests/org.eclipse.ui.tests.forms/forms/org/eclipse/ui/tests/forms/widgets/ExpandableCompositeTest.java
index 218cdd4..eeb774a 100644
--- a/tests/org.eclipse.ui.tests.forms/forms/org/eclipse/ui/tests/forms/widgets/ExpandableCompositeTest.java
+++ b/tests/org.eclipse.ui.tests.forms/forms/org/eclipse/ui/tests/forms/widgets/ExpandableCompositeTest.java
@@ -59,7 +59,7 @@
 	// change this to true if you want to see test is slow motion
 	private boolean humanWatching = false;
 
-	private class ExpandableCompositeForTest extends ExpandableComposite {
+	private static class ExpandableCompositeForTest extends ExpandableComposite {
 		private Control separator;
 		private Control description;
 
diff --git a/tests/org.eclipse.ui.tests.navigator/src/org/eclipse/ui/tests/navigator/extension/TestSimpleChildrenContentProvider.java b/tests/org.eclipse.ui.tests.navigator/src/org/eclipse/ui/tests/navigator/extension/TestSimpleChildrenContentProvider.java
index c68960b..04aa1d6 100644
--- a/tests/org.eclipse.ui.tests.navigator/src/org/eclipse/ui/tests/navigator/extension/TestSimpleChildrenContentProvider.java
+++ b/tests/org.eclipse.ui.tests.navigator/src/org/eclipse/ui/tests/navigator/extension/TestSimpleChildrenContentProvider.java
@@ -31,7 +31,7 @@
 
 	private Object[] _children;
 
-	public class SimpleChild {
+	public static class SimpleChild {
 		public String _name;
 		public Object _parent;
 
diff --git a/tests/org.eclipse.ui.tests.performance/src/org/eclipse/ui/tests/performance/LabelProviderTest.java b/tests/org.eclipse.ui.tests.performance/src/org/eclipse/ui/tests/performance/LabelProviderTest.java
index edfbb3a..aafcc83 100644
--- a/tests/org.eclipse.ui.tests.performance/src/org/eclipse/ui/tests/performance/LabelProviderTest.java
+++ b/tests/org.eclipse.ui.tests.performance/src/org/eclipse/ui/tests/performance/LabelProviderTest.java
@@ -57,7 +57,7 @@
 @RunWith(Parameterized.class)
 public class LabelProviderTest extends BasicPerformanceTest {
 
-	private class CountryEntry {
+	private static class CountryEntry {
 		private String name;
 		private String cupYear;
 		private String baseName;
@@ -109,7 +109,7 @@
 		}
 	}
 
-	private class TestCellLabelProvider extends CellLabelProvider implements IStyledLabelProvider, IFontProvider {
+	private static class TestCellLabelProvider extends CellLabelProvider implements IStyledLabelProvider, IFontProvider {
 
 		private boolean useColor;
 
@@ -291,7 +291,7 @@
 		return new TestLabelDecorator();
 	}
 
-	private class TestLabelDecorator implements ILabelDecorator, IColorDecorator {
+	private static class TestLabelDecorator implements ILabelDecorator, IColorDecorator {
 
 		@Override
 		public Image decorateImage(Image image, Object element) {
diff --git a/tests/org.eclipse.ui.tests.views.properties.tabbed/src/org/eclipse/ui/tests/views/properties/tabbed/dynamic/views/DynamicTestsView.java b/tests/org.eclipse.ui.tests.views.properties.tabbed/src/org/eclipse/ui/tests/views/properties/tabbed/dynamic/views/DynamicTestsView.java
index ceed21b..c472306 100644
--- a/tests/org.eclipse.ui.tests.views.properties.tabbed/src/org/eclipse/ui/tests/views/properties/tabbed/dynamic/views/DynamicTestsView.java
+++ b/tests/org.eclipse.ui.tests.views.properties.tabbed/src/org/eclipse/ui/tests/views/properties/tabbed/dynamic/views/DynamicTestsView.java
@@ -44,7 +44,7 @@
 public class DynamicTestsView extends ViewPart implements
 		ITabbedPropertySheetPageContributor {
 
-	class DynamicTestsViewLabelProvider extends LabelProvider {
+	static class DynamicTestsViewLabelProvider extends LabelProvider {
 
 		@Override
 		public Image getImage(Object obj) {
diff --git a/tests/org.eclipse.ui.tests.views.properties.tabbed/src/org/eclipse/ui/tests/views/properties/tabbed/views/TestsView.java b/tests/org.eclipse.ui.tests.views.properties.tabbed/src/org/eclipse/ui/tests/views/properties/tabbed/views/TestsView.java
index 1b32512..4be8da2 100644
--- a/tests/org.eclipse.ui.tests.views.properties.tabbed/src/org/eclipse/ui/tests/views/properties/tabbed/views/TestsView.java
+++ b/tests/org.eclipse.ui.tests.views.properties.tabbed/src/org/eclipse/ui/tests/views/properties/tabbed/views/TestsView.java
@@ -35,7 +35,7 @@
 
 	public static final String TESTS_VIEW_ID = "org.eclipse.ui.tests.views.properties.tabbed.views.TestsView"; //$NON-NLS-1$
 
-	class ViewLabelProvider
+	static class ViewLabelProvider
 		extends LabelProvider {
 
 		@Override