同步操作将从 Stefan/Java8Source 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/** Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved.* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.*********************/package javax.management.loading;// java importimport java.io.*;import java.lang.reflect.Array;/*** This subclass of ObjectInputStream delegates loading of classes to* an existing MLetClassLoader.** @since 1.5*/class MLetObjectInputStream extends ObjectInputStream {private MLet loader;/*** Loader must be non-null;*/public MLetObjectInputStream(InputStream in, MLet loader)throws IOException, StreamCorruptedException {super(in);if (loader == null) {throw new IllegalArgumentException("Illegal null argument to MLetObjectInputStream");}this.loader = loader;}private Class<?> primitiveType(char c) {switch(c) {case 'B':return Byte.TYPE;case 'C':return Character.TYPE;case 'D':return Double.TYPE;case 'F':return Float.TYPE;case 'I':return Integer.TYPE;case 'J':return Long.TYPE;case 'S':return Short.TYPE;case 'Z':return Boolean.TYPE;}return null;}/*** Use the given ClassLoader rather than using the system class*/@Overrideprotected Class<?> resolveClass(ObjectStreamClass objectstreamclass)throws IOException, ClassNotFoundException {String s = objectstreamclass.getName();if (s.startsWith("[")) {int i;for (i = 1; s.charAt(i) == '['; i++);Class<?> class1;if (s.charAt(i) == 'L') {class1 = loader.loadClass(s.substring(i + 1, s.length() - 1));} else {if (s.length() != i + 1)throw new ClassNotFoundException(s);class1 = primitiveType(s.charAt(i));}int ai[] = new int[i];for (int j = 0; j < i; j++)ai[j] = 0;return Array.newInstance(class1, ai).getClass();} else {return loader.loadClass(s);}}/*** Returns the ClassLoader being used*/public ClassLoader getClassLoader() {return loader;}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。