/* */ package com.ibm.icu.impl; /* */ /* */ import java.io.InputStream; /* */ import java.net.URL; /* */ import java.security.AccessController; /* */ import java.security.PrivilegedAction; /* */ import java.util.MissingResourceException; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public final class ICUData /* */ { /* */ public static boolean exists(String resourceName) /* */ { /* 29 */ URL i = null; /* 30 */ if (System.getSecurityManager() != null) { /* 31 */ i = (URL)AccessController.doPrivileged(new PrivilegedAction() { /* */ public URL run() { /* 33 */ return ICUData.class.getResource(this.val$resourceName); /* */ } /* */ }); /* */ } else { /* 37 */ i = ICUData.class.getResource(resourceName); /* */ } /* 39 */ return i != null; /* */ } /* */ /* */ private static InputStream getStream(Class<?> root, final String resourceName, boolean required) { /* 43 */ InputStream i = null; /* */ /* 45 */ if (System.getSecurityManager() != null) { /* 46 */ i = (InputStream)AccessController.doPrivileged(new PrivilegedAction() { /* */ public InputStream run() { /* 48 */ return this.val$root.getResourceAsStream(resourceName); /* */ } /* */ }); /* */ } else { /* 52 */ i = root.getResourceAsStream(resourceName); /* */ } /* */ /* 55 */ if ((i == null) && (required)) { /* 56 */ throw new MissingResourceException("could not locate data " + resourceName, root.getPackage().getName(), resourceName); /* */ } /* 58 */ return i; /* */ } /* */ /* */ private static InputStream getStream(ClassLoader loader, final String resourceName, boolean required) { /* 62 */ InputStream i = null; /* 63 */ if (System.getSecurityManager() != null) { /* 64 */ i = (InputStream)AccessController.doPrivileged(new PrivilegedAction() { /* */ public InputStream run() { /* 66 */ return this.val$loader.getResourceAsStream(resourceName); /* */ } /* */ }); /* */ } else { /* 70 */ i = loader.getResourceAsStream(resourceName); /* */ } /* 72 */ if ((i == null) && (required)) { /* 73 */ throw new MissingResourceException("could not locate data", loader.toString(), resourceName); /* */ } /* 75 */ return i; /* */ } /* */ /* */ public static InputStream getStream(ClassLoader loader, String resourceName) { /* 79 */ return getStream(loader, resourceName, false); /* */ } /* */ /* */ public static InputStream getRequiredStream(ClassLoader loader, String resourceName) { /* 83 */ return getStream(loader, resourceName, true); /* */ } /* */ /* */ /* */ /* */ public static InputStream getStream(String resourceName) /* */ { /* 90 */ return getStream(ICUData.class, resourceName, false); /* */ } /* */ /* */ /* */ /* */ public static InputStream getRequiredStream(String resourceName) /* */ { /* 97 */ return getStream(ICUData.class, resourceName, true); /* */ } /* */ /* */ /* */ /* */ public static InputStream getStream(Class<?> root, String resourceName) /* */ { /* 104 */ return getStream(root, resourceName, false); /* */ } /* */ /* */ /* */ /* */ public static InputStream getRequiredStream(Class<?> root, String resourceName) /* */ { /* 111 */ return getStream(root, resourceName, true); /* */ } /* */ } /* Location: C:\Users\Ethan\Desktop\FontZip\FontTool\sfnttool.jar!\com\ibm\icu\impl\ICUData.class * Java compiler version: 5 (49.0) * JD-Core Version: 0.7.1 */