src/share/classes/java/awt/image/renderable/ParameterBlock.java

Print this page

        

@@ -151,10 +151,11 @@
      * to the original <code>ParameterBlock</code>.  Changes to the shared sources or
      * parameters themselves will still be visible.
      *
      * @return an Object clone of the <code>ParameterBlock</code>.
      */
+    @SuppressWarnings("unchecked") // casts from clone
     public Object clone() {
         ParameterBlock theClone;
 
         try {
             theClone = (ParameterBlock) super.clone();

@@ -162,14 +163,14 @@
             // We can't be here since we implement Cloneable.
             return null;
         }
 
         if (sources != null) {
-            theClone.setSources((Vector)sources.clone());
+            theClone.setSources((Vector<Object>)sources.clone());
         }
         if (parameters != null) {
-            theClone.setParameters((Vector)parameters.clone());
+            theClone.setParameters((Vector<Object>)parameters.clone());
         }
         return (Object) theClone;
     }
 
     /**

@@ -278,11 +279,11 @@
         this.sources = sources;
     }
 
     /** Clears the list of source images. */
     public void removeSources() {
-        sources = new Vector();
+        sources = new Vector<>();
     }
 
     /**
      * Returns the number of parameters (not including source images).
      * @return the number of parameters in the <code>parameters</code>

@@ -311,11 +312,11 @@
         this.parameters = parameters;
     }
 
     /** Clears the list of parameters. */
     public void removeParameters() {
-        parameters = new Vector();
+        parameters = new Vector<>();
     }
 
     /**
      * Adds an object to the list of parameters.
      * @param obj the <code>Object</code> to add to the

@@ -694,13 +695,13 @@
     /**
      * Returns an array of Class objects describing the types
      * of the parameters.
      * @return an array of <code>Class</code> objects.
      */
-    public Class [] getParamClasses() {
+    public Class<?>[] getParamClasses() {
         int numParams = getNumParameters();
-        Class [] classes = new Class[numParams];
+        Class<?>[] classes = new Class<?>[numParams];
         int i;
 
         for (i = 0; i < numParams; i++) {
             Object obj = getObjectParameter(i);
             if (obj instanceof Byte) {