Example #1
0
#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;
        }
Example #2
0
#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;
        }