< prev index next >

src/java.base/share/classes/java/lang/System.java

Print this page
rev 58565 : 8238358: Implementation of JEP 371: Hidden Classes
Reviewed-by: duke
Contributed-by: mandy.chung@oracle.com, lois.foltan@oracle.com, david.holmes@oracle.com, harold.seigel@oracle.com, serguei.spitsyn@oracle.com, alex.buckley@oracle.com, jamsheed.c.m@oracle.com


  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package java.lang;
  26 
  27 import java.io.BufferedInputStream;
  28 import java.io.BufferedOutputStream;
  29 import java.io.Console;
  30 import java.io.FileDescriptor;
  31 import java.io.FileInputStream;
  32 import java.io.FileOutputStream;
  33 import java.io.IOException;
  34 import java.io.InputStream;
  35 import java.io.PrintStream;
  36 import java.io.UnsupportedEncodingException;
  37 import java.lang.annotation.Annotation;


  38 import java.lang.module.ModuleDescriptor;
  39 import java.lang.reflect.Constructor;
  40 import java.lang.reflect.Executable;
  41 import java.lang.reflect.Method;
  42 import java.lang.reflect.Modifier;
  43 import java.net.URI;
  44 import java.nio.charset.CharacterCodingException;
  45 import java.security.AccessControlContext;
  46 import java.security.ProtectionDomain;
  47 import java.security.AccessController;
  48 import java.security.PrivilegedAction;
  49 import java.nio.channels.Channel;
  50 import java.nio.channels.spi.SelectorProvider;
  51 import java.nio.charset.Charset;
  52 import java.util.Iterator;
  53 import java.util.List;
  54 import java.util.Map;
  55 import java.util.Objects;
  56 import java.util.Properties;
  57 import java.util.PropertyPermission;


2177             }
2178             public void blockedOn(Interruptible b) {
2179                 Thread.blockedOn(b);
2180             }
2181             public void registerShutdownHook(int slot, boolean registerShutdownInProgress, Runnable hook) {
2182                 Shutdown.add(slot, registerShutdownInProgress, hook);
2183             }
2184             public Thread newThreadWithAcc(Runnable target, AccessControlContext acc) {
2185                 return new Thread(target, acc);
2186             }
2187             @SuppressWarnings("deprecation")
2188             public void invokeFinalize(Object o) throws Throwable {
2189                 o.finalize();
2190             }
2191             public ConcurrentHashMap<?, ?> createOrGetClassLoaderValueMap(ClassLoader cl) {
2192                 return cl.createOrGetClassLoaderValueMap();
2193             }
2194             public Class<?> defineClass(ClassLoader loader, String name, byte[] b, ProtectionDomain pd, String source) {
2195                 return ClassLoader.defineClass1(loader, name, b, 0, b.length, pd, source);
2196             }




2197             public Class<?> findBootstrapClassOrNull(ClassLoader cl, String name) {
2198                 return cl.findBootstrapClassOrNull(name);
2199             }
2200             public Package definePackage(ClassLoader cl, String name, Module module) {
2201                 return cl.definePackage(name, module);
2202             }
2203             public String fastUUID(long lsb, long msb) {
2204                 return Long.fastUUID(lsb, msb);
2205             }
2206             public void addNonExportedPackages(ModuleLayer layer) {
2207                 SecurityManager.addNonExportedPackages(layer);
2208             }
2209             public void invalidatePackageAccessCache() {
2210                 SecurityManager.invalidatePackageAccessCache();
2211             }
2212             public Module defineModule(ClassLoader loader,
2213                                        ModuleDescriptor descriptor,
2214                                        URI uri) {
2215                 return new Module(null, loader, descriptor, uri);
2216             }


2259 
2260             public String newStringNoRepl(byte[] bytes, Charset cs) throws CharacterCodingException  {
2261                 return StringCoding.newStringNoRepl(bytes, cs);
2262             }
2263 
2264             public byte[] getBytesNoRepl(String s, Charset cs) throws CharacterCodingException {
2265                 return StringCoding.getBytesNoRepl(s, cs);
2266             }
2267 
2268             public String newStringUTF8NoRepl(byte[] bytes, int off, int len) {
2269                 return StringCoding.newStringUTF8NoRepl(bytes, off, len);
2270             }
2271 
2272             public byte[] getBytesUTF8NoRepl(String s) {
2273                 return StringCoding.getBytesUTF8NoRepl(s);
2274             }
2275 
2276             public void setCause(Throwable t, Throwable cause) {
2277                 t.setCause(cause);
2278             }












2279         });
2280     }
2281 }


  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package java.lang;
  26 
  27 import java.io.BufferedInputStream;
  28 import java.io.BufferedOutputStream;
  29 import java.io.Console;
  30 import java.io.FileDescriptor;
  31 import java.io.FileInputStream;
  32 import java.io.FileOutputStream;
  33 import java.io.IOException;
  34 import java.io.InputStream;
  35 import java.io.PrintStream;
  36 import java.io.UnsupportedEncodingException;
  37 import java.lang.annotation.Annotation;
  38 import java.lang.invoke.MethodHandle;
  39 import java.lang.invoke.MethodType;
  40 import java.lang.module.ModuleDescriptor;
  41 import java.lang.reflect.Constructor;
  42 import java.lang.reflect.Executable;
  43 import java.lang.reflect.Method;
  44 import java.lang.reflect.Modifier;
  45 import java.net.URI;
  46 import java.nio.charset.CharacterCodingException;
  47 import java.security.AccessControlContext;
  48 import java.security.ProtectionDomain;
  49 import java.security.AccessController;
  50 import java.security.PrivilegedAction;
  51 import java.nio.channels.Channel;
  52 import java.nio.channels.spi.SelectorProvider;
  53 import java.nio.charset.Charset;
  54 import java.util.Iterator;
  55 import java.util.List;
  56 import java.util.Map;
  57 import java.util.Objects;
  58 import java.util.Properties;
  59 import java.util.PropertyPermission;


2179             }
2180             public void blockedOn(Interruptible b) {
2181                 Thread.blockedOn(b);
2182             }
2183             public void registerShutdownHook(int slot, boolean registerShutdownInProgress, Runnable hook) {
2184                 Shutdown.add(slot, registerShutdownInProgress, hook);
2185             }
2186             public Thread newThreadWithAcc(Runnable target, AccessControlContext acc) {
2187                 return new Thread(target, acc);
2188             }
2189             @SuppressWarnings("deprecation")
2190             public void invokeFinalize(Object o) throws Throwable {
2191                 o.finalize();
2192             }
2193             public ConcurrentHashMap<?, ?> createOrGetClassLoaderValueMap(ClassLoader cl) {
2194                 return cl.createOrGetClassLoaderValueMap();
2195             }
2196             public Class<?> defineClass(ClassLoader loader, String name, byte[] b, ProtectionDomain pd, String source) {
2197                 return ClassLoader.defineClass1(loader, name, b, 0, b.length, pd, source);
2198             }
2199             public Class<?> defineClass(ClassLoader loader, Class<?> lookup, String name, byte[] b, ProtectionDomain pd,
2200                                         boolean initialize, int flags, Object classData) {
2201                 return ClassLoader.defineClass0(loader, lookup, name, b, 0, b.length, pd, initialize, flags, classData);
2202             }
2203             public Class<?> findBootstrapClassOrNull(ClassLoader cl, String name) {
2204                 return cl.findBootstrapClassOrNull(name);
2205             }
2206             public Package definePackage(ClassLoader cl, String name, Module module) {
2207                 return cl.definePackage(name, module);
2208             }
2209             public String fastUUID(long lsb, long msb) {
2210                 return Long.fastUUID(lsb, msb);
2211             }
2212             public void addNonExportedPackages(ModuleLayer layer) {
2213                 SecurityManager.addNonExportedPackages(layer);
2214             }
2215             public void invalidatePackageAccessCache() {
2216                 SecurityManager.invalidatePackageAccessCache();
2217             }
2218             public Module defineModule(ClassLoader loader,
2219                                        ModuleDescriptor descriptor,
2220                                        URI uri) {
2221                 return new Module(null, loader, descriptor, uri);
2222             }


2265 
2266             public String newStringNoRepl(byte[] bytes, Charset cs) throws CharacterCodingException  {
2267                 return StringCoding.newStringNoRepl(bytes, cs);
2268             }
2269 
2270             public byte[] getBytesNoRepl(String s, Charset cs) throws CharacterCodingException {
2271                 return StringCoding.getBytesNoRepl(s, cs);
2272             }
2273 
2274             public String newStringUTF8NoRepl(byte[] bytes, int off, int len) {
2275                 return StringCoding.newStringUTF8NoRepl(bytes, off, len);
2276             }
2277 
2278             public byte[] getBytesUTF8NoRepl(String s) {
2279                 return StringCoding.getBytesUTF8NoRepl(s);
2280             }
2281 
2282             public void setCause(Throwable t, Throwable cause) {
2283                 t.setCause(cause);
2284             }
2285 
2286             public ProtectionDomain protectionDomain(Class<?> c) {
2287                 return c.protectionDomain();
2288             }
2289 
2290             public MethodHandle stringConcatHelper(String name, MethodType methodType) {
2291                 return StringConcatHelper.lookupStatic(name, methodType);
2292             }
2293 
2294             public Object classData(Class<?> c) {
2295                 return c.getClassData();
2296             }
2297         });
2298     }
2299 }
< prev index next >