public static global::java.net.URL findResource(global::java.lang.ClassLoader _this, string name) { #if !FIRST_PASS AssemblyClassLoader_ wrapper = (AssemblyClassLoader_)ClassLoaderWrapper.GetClassLoaderWrapper(_this); foreach (global::java.net.URL url in wrapper.FindResources(name)) { return(url); } #endif return(null); }
public static global::java.net.URL GetManifest(Assembly assembly) { #if FIRST_PASS return(null); #else IKVM.Internal.AssemblyClassLoader wrapper = IKVM.Internal.AssemblyClassLoader.FromAssembly(assembly); foreach (global::java.net.URL url in wrapper.FindResources("META-INF/MANIFEST.MF")) { return(url); } return(null); #endif }
private static IEnumerable <global::java.net.URL> FindResources(string name) { List <IKVM.Internal.AssemblyClassLoader> done = new List <IKVM.Internal.AssemblyClassLoader>(); foreach (Assembly asm in AppDomain.CurrentDomain.GetAssemblies()) { if (!ReflectUtil.IsDynamicAssembly(asm)) { IKVM.Internal.AssemblyClassLoader acl = IKVM.Internal.AssemblyClassLoader.FromAssembly(asm); if (!done.Contains(acl)) { done.Add(acl); foreach (global::java.net.URL url in acl.FindResources(name)) { yield return(url); } } } } }