[nobug] code cleanups

Change-Id: Id1a91eb383191a41cf2cc475822ec167eb723f8e
diff --git a/core/bundles/org.eclipse.wst.sse.core/META-INF/MANIFEST.MF b/core/bundles/org.eclipse.wst.sse.core/META-INF/MANIFEST.MF
index 9fafb55..4da38b4 100644
--- a/core/bundles/org.eclipse.wst.sse.core/META-INF/MANIFEST.MF
+++ b/core/bundles/org.eclipse.wst.sse.core/META-INF/MANIFEST.MF
@@ -3,7 +3,7 @@
 Automatic-Module-Name: org.eclipse.wst.sse.core
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.wst.sse.core; singleton:=true
-Bundle-Version: 1.2.1000.qualifier
+Bundle-Version: 1.2.1100.qualifier
 Bundle-Activator: org.eclipse.wst.sse.core.internal.SSECorePlugin
 Bundle-Vendor: %providerName
 Bundle-Localization: plugin
@@ -50,6 +50,6 @@
  org.eclipse.core.filesystem;bundle-version="[1.9.0,2.0.0)",
  org.eclipse.core.expressions;bundle-version="[3.6.100,4.0.0)",
  org.eclipse.osgi.services;bundle-version="[3.11.0,4.0.0)",
- com.ibm.icu;bundle-version="72.1.0"
+ com.ibm.icu;bundle-version="73.1.0"
 Bundle-ActivationPolicy: lazy;exclude:="org.eclipse.wst.sse.core.internal.propertytester"
 Bundle-RequiredExecutionEnvironment: JavaSE-1.8
diff --git a/core/bundles/org.eclipse.wst.sse.core/pom.xml b/core/bundles/org.eclipse.wst.sse.core/pom.xml
index 1c717e6..184ff3c 100644
--- a/core/bundles/org.eclipse.wst.sse.core/pom.xml
+++ b/core/bundles/org.eclipse.wst.sse.core/pom.xml
@@ -21,7 +21,7 @@
 
   <groupId>org.eclipse.webtools.sourceediting</groupId>
   <artifactId>org.eclipse.wst.sse.core</artifactId>
-  <version>1.2.1000-SNAPSHOT</version>
+  <version>1.2.1100-SNAPSHOT</version>
   <packaging>eclipse-plugin</packaging>
 
   <build>
diff --git a/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/provisional/document/IEncodedDocument.java b/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/provisional/document/IEncodedDocument.java
index 9266883..07ea82c 100644
--- a/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/provisional/document/IEncodedDocument.java
+++ b/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/provisional/document/IEncodedDocument.java
@@ -21,7 +21,7 @@
  * This interface is strictly to define important "document properties" not
  * found in IDocument, but not central to "StructuredDocument".
  * 
- * Its not to be be implmented by clients.
+ * It's not to be be implemented by clients.
  * 
  * @plannedfor 1.0
  */
diff --git a/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/text/BasicStructuredDocument.java b/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/text/BasicStructuredDocument.java
index 6c0cd6d..9d19731 100644
--- a/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/text/BasicStructuredDocument.java
+++ b/core/bundles/org.eclipse.wst.sse.core/src/org/eclipse/wst/sse/core/internal/text/BasicStructuredDocument.java
@@ -109,7 +109,7 @@
 		// this arrayList needs to be bounded, or 'cleaned up'.
 		// this assumption should be tested in practice and long running
 		// jobs -- found not to be a good assumption. See below.
-		private List cachedRegionPositionArray = Collections.synchronizedList(new ArrayList());
+		private List<IStructuredDocumentRegion> cachedRegionPositionArray = Collections.synchronizedList(new ArrayList<>());
 		private final boolean DEBUG = false;
 		private static final int MAX_SIZE = 50;
 
@@ -120,7 +120,7 @@
 			IStructuredDocumentRegion region = null;
 			int pos = getThreadLocalPosition();
 			try {
-				region = (IStructuredDocumentRegion) cachedRegionPositionArray.get(pos);
+				region = cachedRegionPositionArray.get(pos);
 			}
 			catch (IndexOutOfBoundsException e) {
 				// even though the cachedRegionPosition is synchronized,
@@ -280,11 +280,11 @@
 	 */
 	private Map fDocumentPartitioners;
 	/** The registered document partitioning listeners */
-	private List fDocumentPartitioningListeners;
+	private List<IDocumentPartitioningListener> fDocumentPartitioningListeners;
 	private IStructuredDocumentRegion firstDocumentRegion;
 	private RegionParser fParser;
 	private GenericPositionManager fPositionManager;
-	private List fPostNotificationChanges;
+	private List<RegisteredReplace> fPostNotificationChanges;
 	private IDocumentListener[] fPrenotifiedDocumentListeners;
 	private int fReentranceCount = 0;
 	private IStructuredTextReParser fReParser;
@@ -295,7 +295,7 @@
 	private Object[] fStructuredDocumentChangedListeners;
 	private Object[] fStructuredDocumentChangingListeners;
 
-	private List fDocumentRewriteSessionListeners;
+	private List<IDocumentRewriteSessionListener> fDocumentRewriteSessionListeners;
 
 	private ILineTracker fTracker;
 	private IStructuredTextUndoManager fUndoManager;
@@ -843,7 +843,7 @@
 
 			Assert.isNotNull(listener);
 			if (fDocumentPartitioningListeners == null) {
-				fDocumentPartitioningListeners = new ArrayList(1);
+				fDocumentPartitioningListeners = new ArrayList<>(1);
 			}
 			if (!fDocumentPartitioningListeners.contains(listener))
 				fDocumentPartitioningListeners.add(listener);
@@ -1099,11 +1099,11 @@
 		if (fStoppedCount > 0)
 			return;
 		while (fPostNotificationChanges != null) {
-			List changes = fPostNotificationChanges;
+			List<RegisteredReplace> changes = fPostNotificationChanges;
 			fPostNotificationChanges = null;
-			Iterator e = changes.iterator();
+			Iterator<RegisteredReplace> e = changes.iterator();
 			while (e.hasNext()) {
-				RegisteredReplace replace = (RegisteredReplace) e.next();
+				RegisteredReplace replace = e.next();
 				replace.fReplace.perform(this, replace.fOwner);
 			}
 		}
@@ -1137,10 +1137,10 @@
 		if (fDocumentPartitioningListeners == null || fDocumentPartitioningListeners.size() == 0)
 			return;
 
-		List list = new ArrayList(fDocumentPartitioningListeners);
-		Iterator e = list.iterator();
+		List<IDocumentPartitioningListener> list = new ArrayList<>(fDocumentPartitioningListeners);
+		Iterator<IDocumentPartitioningListener> e = list.iterator();
 		while (e.hasNext()) {
-			IDocumentPartitioningListener l = (IDocumentPartitioningListener) e.next();
+			IDocumentPartitioningListener l = e.next();
 			if (l instanceof IDocumentPartitioningListenerExtension2) {
 				IDocumentPartitioningListenerExtension2 extension2 = (IDocumentPartitioningListenerExtension2) l;
 				extension2.documentPartitioningChanged(event);
@@ -1256,7 +1256,7 @@
 		return result;
 	}
 
-	public Object getAdapter(Class adapter) {
+	public <T> T getAdapter(Class<T> adapter) {
 		return Platform.getAdapterManager().getAdapter(this, adapter);
 	}
 
@@ -1677,7 +1677,7 @@
 				}
 				else {
 					// search towards end
-					// There is a legitamat condition where the
+					// There is a legitimate condition where the
 					// offset will not be contained in any node,
 					// which is if the offset is just past the last
 					// character of text.
@@ -1771,7 +1771,7 @@
 		if (length > 0)
 			length--;
 
-		List results = new ArrayList();
+		List<IStructuredDocumentRegion> results = new ArrayList<>();
 
 		// start thread safe block
 		try {
@@ -1793,7 +1793,7 @@
 		}
 		// end thread safe block
 
-		return (IStructuredDocumentRegion[]) results.toArray(new IStructuredDocumentRegion[results.size()]);
+		return results.toArray(new IStructuredDocumentRegion[results.size()]);
 	}
 
 	/**
@@ -2016,7 +2016,6 @@
 	 * @see java.lang.CharSequence#length()
 	 */
 	public int length() {
-
 		return getLength();
 	}
 	
@@ -2115,7 +2114,7 @@
 	public void registerPostNotificationReplace(IDocumentListener owner, IDocumentExtension.IReplace replace) {
 		if (fAcceptPostNotificationReplaces) {
 			if (fPostNotificationChanges == null)
-				fPostNotificationChanges = new ArrayList(1);
+				fPostNotificationChanges = new ArrayList<>(1);
 			fPostNotificationChanges.add(new RegisteredReplace(owner, replace));
 		}
 	}
@@ -2812,7 +2811,7 @@
 	 */
 	final void startRewriteSessionOnPartitioners(DocumentRewriteSession session) {
 		if (fDocumentPartitioners != null) {
-			Iterator e= fDocumentPartitioners.values().iterator();
+			Iterator<IDocumentPartitioner> e= fDocumentPartitioners.values().iterator();
 			while (e.hasNext()) {
 				Object partitioner= e.next();
 				if (partitioner instanceof IDocumentPartitionerExtension3) {
@@ -2864,9 +2863,9 @@
 	final void stopRewriteSessionOnPartitioners(DocumentRewriteSession session) {
 		if (fDocumentPartitioners != null) {
 			DocumentPartitioningChangedEvent event= new DocumentPartitioningChangedEvent(this);
-			Iterator e= fDocumentPartitioners.keySet().iterator();
+			Iterator<String> e= fDocumentPartitioners.keySet().iterator();
 			while (e.hasNext()) {
-				String partitioning= (String) e.next();
+				String partitioning= e.next();
 				IDocumentPartitioner partitioner= (IDocumentPartitioner) fDocumentPartitioners.get(partitioning);
 				if (partitioner instanceof IDocumentPartitionerExtension3) {
 					IDocumentPartitionerExtension3 extension= (IDocumentPartitionerExtension3) partitioner;
@@ -2897,7 +2896,7 @@
 		synchronized (listenerLock) {
 			Assert.isNotNull(listener);
 			if (fDocumentRewriteSessionListeners == null) {
-				fDocumentRewriteSessionListeners = new ArrayList(1);
+				fDocumentRewriteSessionListeners = new ArrayList<>(1);
 			}
 			if (!fDocumentRewriteSessionListeners.contains(listener))
 				fDocumentRewriteSessionListeners.add(listener);
@@ -2911,7 +2910,6 @@
 	 */
 	public void removeDocumentRewriteSessionListener(IDocumentRewriteSessionListener listener) {
 		synchronized (listenerLock) {
-
 			Assert.isNotNull(listener);
 			if (fDocumentRewriteSessionListeners != null)
 				fDocumentRewriteSessionListeners.remove(listener);