--- old/src/solaris/classes/sun/print/UnixPrintService.java 2014-06-08 21:28:02.000000000 -0700 +++ new/src/solaris/classes/sun/print/UnixPrintService.java 2014-06-08 21:28:01.000000000 -0700 @@ -148,7 +148,7 @@ } /* let's try to support a few of these */ - private static final Class[] serviceAttrCats = { + private static final Class[] serviceAttrCats = { PrinterName.class, PrinterIsAcceptingJobs.class, QueuedJobCount.class, @@ -157,7 +157,7 @@ /* it turns out to be inconvenient to store the other categories * separately because many attributes are in multiple categories. */ - private static final Class[] otherAttrCats = { + private static final Class[] otherAttrCats = { Chromaticity.class, Copies.class, Destination.class, @@ -278,7 +278,7 @@ // and extra lines which have been added for remote printers. // 'protected' because this method is also used from UnixPrintServiceLookup. protected static String[] filterPrinterNamesAIX(String[] posPrinters) { - ArrayList printers = new ArrayList(); + ArrayList printers = new ArrayList<>(); String [] splitPart; for(int i = 0; i < posPrinters.length; i++) { @@ -295,7 +295,7 @@ } } - return (String[])printers.toArray(new String[printers.size()]); + return printers.toArray(new String[printers.size()]); } private PrinterIsAcceptingJobs getPrinterIsAcceptingJobsAIX() { @@ -533,6 +533,7 @@ } } + @SuppressWarnings("unchecked") public T getAttribute(Class category) { @@ -617,9 +618,9 @@ return false; } - public Class[] getSupportedAttributeCategories() { + public Class[] getSupportedAttributeCategories() { int totalCats = otherAttrCats.length; - Class [] cats = new Class[totalCats]; + Class[] cats = new Class[totalCats]; System.arraycopy(otherAttrCats, 0, cats, 0, otherAttrCats.length); return cats; } @@ -967,7 +968,7 @@ return false; } } - Class category = attr.getCategory(); + Class category = attr.getCategory(); if (!isAttributeCategorySupported(category)) { return false; } @@ -1078,7 +1079,7 @@ return this.getClass().hashCode()+getName().hashCode(); } - public boolean usesClass(Class c) { + public boolean usesClass(Class c) { return (c == sun.print.PSPrinterJob.class); }