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 }
|