src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java
changeset 47359 e1a6c0168741
parent 47216 71c04702a3d5
child 47712 bde0215f1f70
--- a/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java	Tue Sep 05 13:40:14 2017 +0200
+++ b/src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/trax/SAX2StAXEventWriter.java	Wed Oct 18 13:25:49 2017 -0700
@@ -1,5 +1,6 @@
 /*
- * Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved.
+ * @LastModified: Oct 2017
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -32,12 +33,10 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
-
 import javax.xml.stream.XMLEventFactory;
+import javax.xml.stream.XMLEventWriter;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.events.*;
-import javax.xml.stream.XMLEventWriter;
-
 import org.xml.sax.Attributes;
 import org.xml.sax.SAXException;
 import org.xml.sax.ext.Locator2;
@@ -54,7 +53,7 @@
     private XMLEventFactory eventFactory;
 
 
-    private List namespaceStack = new ArrayList();
+    private List<Collection<Namespace>> namespaceStack = new ArrayList<>();
 
 
     private boolean needToCallStartDocument = false;
@@ -169,6 +168,7 @@
 
     }
 
+    @SuppressWarnings({"rawtypes", "unchecked"})
     public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
 
         if (needToCallStartDocument) {
@@ -216,8 +216,8 @@
         parseQName(qName, qname);
 
         // get namespaces
-        Collection nsList = (Collection) namespaceStack.remove(namespaceStack.size() - 1);
-        Iterator nsIter = nsList.iterator();
+        Collection<Namespace> nsList = namespaceStack.remove(namespaceStack.size() - 1);
+        Iterator<Namespace> nsIter = nsList.iterator();
 
         try {
 
@@ -327,21 +327,21 @@
 
     }
 
-
-    protected void createStartEvents(Attributes attributes, Collection[] events) {
+    @SuppressWarnings({"rawtypes", "unchecked"})
+    protected void createStartEvents(Attributes attributes, Collection<Attribute>[] events) {
 
-        Map nsMap = null;
-        List attrs = null;
+        Map<String, Attribute> nsMap = null;
+        List<Attribute> attrs = null;
 
         // create namespaces
         if (namespaces != null) {
             final int nDecls = namespaces.size();
             for (int i = 0; i < nDecls; i++) {
-                final String prefix = (String) namespaces.elementAt(i++);
-                String uri = (String) namespaces.elementAt(i);
+                final String prefix = (String) namespaces.get(i++);
+                String uri = (String) namespaces.get(i);
                 Namespace ns = createNamespace(prefix, uri);
                 if (nsMap == null) {
-                    nsMap = new HashMap();
+                    nsMap = new HashMap<>();
                 }
                 nsMap.put(prefix, ns);
             }
@@ -365,7 +365,7 @@
                 // namespace has already been declared, skip it, otherwise
                 // write it as an namespace
                 if (nsMap == null) {
-                    nsMap = new HashMap();
+                    nsMap = new HashMap<>();
                 }
 
                 if (!nsMap.containsKey(attrLocal)) {
@@ -389,9 +389,7 @@
                 }
 
                 if (attrs == null) {
-
-                    attrs = new ArrayList();
-
+                    attrs = new ArrayList<>();
                 }
                 attrs.add(attribute);