#pragma warning restore 414, 3021 private static void TestClassLoader() { //using java.lang; //IKVM.Internal.BootstrapClassLoader() ScriptingClassLoader cl = new ScriptingClassLoader(ClassLoader.getSystemClassLoader()); string s = "jpl.fli.term_t"; Class c; try { c = cl.loadClass(s); } catch (java.lang.ClassNotFoundException e) { } catch (java.security.PrivilegedActionException e) { } foreach (var s1 in new Type[] { 1.GetType(), true.GetType(), "".GetType(), typeof(void), 'a'.GetType(), typeof(Type[]), typeof(IComparable <Type>) }) { c = ikvm.runtime.Util.getFriendlyClassFromType(s1); if (c != null) { ConsoleTrace("class: " + c + " from type " + s1.FullName); continue; } ConsoleTrace("cant get " + s1.FullName); } foreach (var s1 in new jpl.JPL().GetType().Assembly.GetTypes()) { c = ikvm.runtime.Util.getFriendlyClassFromType(s1); if (c != null) { //ConsoleTrace("" + c); continue; } ConsoleTrace("cant get " + s1.FullName); } return; }
#pragma warning restore 414, 3021 private static void TestClassLoader() { //using java.lang; //IKVM.Internal.BootstrapClassLoader() ScriptingClassLoader cl = new ScriptingClassLoader(ClassLoader.getSystemClassLoader()); string s = "jpl.fli.term_t"; Class c; try { c = cl.loadClass(s); } catch (java.lang.ClassNotFoundException e) { } catch (java.security.PrivilegedActionException e) { } foreach (var s1 in new Type[] { 1.GetType(), true.GetType(), "".GetType(), typeof(void), 'a'.GetType(), typeof(Type[]), typeof(IComparable<Type>) }) { c = getFriendlyClassFromType(s1); if (c != null) { ConsoleTrace("class: " + c + " from type " + s1.FullName); continue; } ConsoleTrace("cant get " + s1.FullName); } foreach (var s1 in new JPL().GetType().Assembly.GetTypes()) { c = getInstanceTypeFromClass(s1); c = getFriendlyClassFromType(s1); if (c != null) { //ConsoleTrace("" + c); continue; } ConsoleTrace("cant get " + s1.FullName); } return; }