Example #1
0
 public static object getAssemblyClassLoader(Assembly asm, object extcl)
 {
     if (extcl == null || asm.IsDefined(typeof(IKVM.Attributes.CustomAssemblyClassLoaderAttribute), false))
     {
         return(AssemblyClassLoader.FromAssembly(asm).GetJavaClassLoader());
     }
     return(null);
 }
Example #2
0
        public static object LoadClassFromAssembly(Assembly asm, string className)
        {
            TypeWrapper tw = AssemblyClassLoader.FromAssembly(asm).LoadClassByDottedNameFast(className);

            if (tw != null)
            {
                return(tw.ClassObject);
            }
            return(null);
        }
Example #3
0
		public static void InitializeModule(Module module)
		{
			Assembly asm = Assembly.GetCallingAssembly();
			if (module.Assembly != asm)
			{
				throw new ArgumentOutOfRangeException();
			}
			object classLoader = AssemblyClassLoader.FromAssembly(asm).GetJavaClassLoader();
			Action<Module> init = (Action<Module>)Delegate.CreateDelegate(typeof(Action<Module>), classLoader, "InitializeModule", false, false);
			if (init != null)
			{
				init(module);
			}
		}
Example #4
0
 public static void addBootClassPathAssembly(Assembly asm)
 {
     ClassLoaderWrapper.GetBootstrapClassLoader().AddDelegate(AssemblyClassLoader.FromAssembly(asm));
 }
Example #5
0
 public static global::java.lang.ClassLoader GetAssemblyClassLoader(Assembly asm)
 {
     return(AssemblyClassLoader.FromAssembly(asm).GetJavaClassLoader());
 }
Example #6
0
 public static object GetAssemblyClassLoader(Assembly asm)
 {
     return(AssemblyClassLoader.FromAssembly(asm).GetJavaClassLoader());
 }