< prev index next >

src/java.base/share/classes/java/nio/charset/Charset.java

Print this page

        

@@ -333,11 +333,11 @@
     // Creates an iterator that walks over the available providers, ignoring
     // those whose lookup or instantiation causes a security exception to be
     // thrown.  Should be invoked with full privileges.
     //
     private static Iterator<CharsetProvider> providers() {
-        return new Iterator<CharsetProvider>() {
+        return new Iterator<>() {
 
                 ClassLoader cl = ClassLoader.getSystemClassLoader();
                 ServiceLoader<CharsetProvider> sl =
                     ServiceLoader.load(CharsetProvider.class, cl);
                 Iterator<CharsetProvider> i = sl.iterator();

@@ -402,11 +402,11 @@
             return null;
         try {
             gate.set(gate);
 
             return AccessController.doPrivileged(
-                new PrivilegedAction<Charset>() {
+                new PrivilegedAction<>() {
                     public Charset run() {
                         for (Iterator<CharsetProvider> i = providers();
                              i.hasNext();) {
                             CharsetProvider cp = i.next();
                             Charset cs = cp.charsetForName(charsetName);

@@ -426,11 +426,11 @@
     private static class ExtendedProviderHolder {
         static final CharsetProvider extendedProvider = extendedProvider();
         // returns ExtendedProvider, if installed
         private static CharsetProvider extendedProvider() {
             return AccessController.doPrivileged(
-                       new PrivilegedAction<CharsetProvider>() {
+                       new PrivilegedAction<>() {
                            public CharsetProvider run() {
                                 try {
                                     Class<?> epc
                                         = Class.forName("sun.nio.cs.ext.ExtendedCharsets");
                                     return (CharsetProvider)epc.newInstance();

@@ -568,14 +568,14 @@
      * @return An immutable, case-insensitive map from canonical charset names
      *         to charset objects
      */
     public static SortedMap<String,Charset> availableCharsets() {
         return AccessController.doPrivileged(
-            new PrivilegedAction<SortedMap<String,Charset>>() {
+            new PrivilegedAction<>() {
                 public SortedMap<String,Charset> run() {
                     TreeMap<String,Charset> m =
-                        new TreeMap<String,Charset>(
+                        new TreeMap<>(
                             ASCIICaseInsensitiveComparator.CASE_INSENSITIVE_ORDER);
                     put(standardProvider.charsets(), m);
                     CharsetProvider ecp = ExtendedProviderHolder.extendedProvider;
                     if (ecp != null)
                         put(ecp.charsets(), m);

@@ -661,11 +661,11 @@
      */
     public final Set<String> aliases() {
         if (aliasSet != null)
             return aliasSet;
         int n = aliases.length;
-        HashSet<String> hs = new HashSet<String>(n);
+        HashSet<String> hs = new HashSet<>(n);
         for (int i = 0; i < n; i++)
             hs.add(aliases[i]);
         aliasSet = Collections.unmodifiableSet(hs);
         return aliasSet;
     }
< prev index next >