public static global::java.util.Enumeration getResources(global::java.lang.ClassLoader classLoader, Assembly assembly, string name) { #if FIRST_PASS return(null); #else global::java.util.Vector v = new global::java.util.Vector(); if (assembly != null) { IKVM.Internal.AssemblyClassLoader wrapper = IKVM.Internal.AssemblyClassLoader.FromAssembly(assembly); foreach (global::java.net.URL url in wrapper.GetResources(name)) { v.addElement(url); } } // we'll only generate a stub class if there isn't already a resource with this name if (v.isEmpty()) { global::java.net.URL curl = GetClassResource(classLoader, assembly, name); if (curl != null) { v.addElement(curl); } } return(v.elements()); #endif }
public static void lazyDefinePackages(global::java.lang.ClassLoader _this) { #if !FIRST_PASS AssemblyClassLoader_ wrapper = (AssemblyClassLoader_)ClassLoaderWrapper.GetClassLoaderWrapper(_this); global::java.net.URL sealBase = GetCodeBase(wrapper.MainAssembly); global::java.util.jar.Manifest manifest = GetManifest(_this); global::java.util.jar.Attributes attr = null; if (manifest != null) { attr = manifest.getMainAttributes(); } string[] packages = wrapper.GetPackages(); for (int i = 0; i < packages.Length; i++) { string name = packages[i]; if (_this.getPackage(name) == null) { global::java.util.jar.Attributes entryAttr = null; if (manifest != null) { entryAttr = manifest.getAttributes(name.Replace('.', '/') + '/'); } _this.definePackage(name, GetAttributeValue(global::java.util.jar.Attributes.Name.SPECIFICATION_TITLE, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.SPECIFICATION_VERSION, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.SPECIFICATION_VENDOR, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.IMPLEMENTATION_TITLE, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.IMPLEMENTATION_VERSION, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.IMPLEMENTATION_VENDOR, entryAttr, attr), "true".Equals(GetAttributeValue(global::java.util.jar.Attributes.Name.SEALED, entryAttr, attr), StringComparison.OrdinalIgnoreCase) ? sealBase : null); } } #endif }
public virtual void removeClassLoader(global::java.lang.ClassLoader par0) { global::net.sf.jni4net.jni.JNIEnv @__env = this.Env; using (new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){ @__env.CallVoidMethod(this, global::org.drools.util.CompositeClassLoader._removeClassLoader2, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)); } }
public virtual bool testClassLoaderMethod(global::java.lang.ClassLoader par0) { global::net.sf.jni4net.jni.JNIEnv @__env = this.Env; using (new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){ return((bool)(@__env.CallBooleanMethod(this, global::net.sf.jni4net.tested.JavaCallInstanceMethods.j4n_testClassLoaderMethod7, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)))); } }
public ChainedProperties(global::java.lang.String par0, global::java.lang.ClassLoader par1, bool par2) : base(((global::net.sf.jni4net.jni.JNIEnv)(null))) { global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv; using (new global::net.sf.jni4net.jni.LocalFrame(@__env, 16)){ @__env.NewObject(global::org.drools.util.ChainedProperties.staticClass, global::org.drools.util.ChainedProperties.@__ctorChainedProperties6, this, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par1), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par2)); } }
public CompositeClassLoader(global::java.lang.ClassLoader par0) : base(((global::net.sf.jni4net.jni.JNIEnv)(null))) { global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv; using (new global::net.sf.jni4net.jni.LocalFrame(@__env, 12)){ @__env.NewObject(global::org.drools.util.CompositeClassLoader.staticClass, global::org.drools.util.CompositeClassLoader.@__ctorCompositeClassLoader4, this, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0)); } }
public static global::java.util.Enumeration findResources(global::java.lang.ClassLoader _this, string name) { #if FIRST_PASS return(null); #else return(new global::ikvm.runtime.EnumerationWrapper(((AssemblyClassLoader_)ClassLoaderWrapper.GetClassLoaderWrapper(_this)).FindResources(name))); #endif }
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 getResource(global::java.lang.ClassLoader classLoader, Assembly assembly, string name) { #if FIRST_PASS return(null); #else if (assembly != null) { IKVM.Internal.AssemblyClassLoader wrapper = IKVM.Internal.AssemblyClassLoader.FromAssembly(assembly); foreach (global::java.net.URL url in wrapper.GetResources(name)) { return(url); } } return(GetClassResource(classLoader, assembly, name)); #endif }
private static global::java.util.jar.Manifest GetManifest(global::java.lang.ClassLoader _this) { try { global::java.net.URL url = findResource(_this, "META-INF/MANIFEST.MF"); if (url != null) { return(new global::java.util.jar.Manifest(url.openStream())); } } catch (global::java.net.MalformedURLException) { } catch (global::java.io.IOException) { } return(null); }
public static void lazyDefinePackages(global::java.lang.ClassLoader _this) { #if !FIRST_PASS AssemblyClassLoader_ wrapper = (AssemblyClassLoader_)ClassLoaderWrapper.GetClassLoaderWrapper(_this); global::java.net.URL sealBase = GetCodeBase(wrapper.MainAssembly); foreach (KeyValuePair <string, string[]> packages in wrapper.GetPackageInfo()) { global::java.util.jar.Manifest manifest = null; global::java.util.jar.Attributes attr = null; if (packages.Key != null) { global::java.util.jar.JarFile jarFile = new global::java.util.jar.JarFile(VirtualFileSystem.GetAssemblyResourcesPath(wrapper.MainAssembly) + packages.Key); manifest = jarFile.getManifest(); } if (manifest != null) { attr = manifest.getMainAttributes(); } foreach (string name in packages.Value) { if (_this.getPackage(name) == null) { global::java.util.jar.Attributes entryAttr = null; if (manifest != null) { entryAttr = manifest.getAttributes(name.Replace('.', '/') + '/'); } _this.definePackage(name, GetAttributeValue(global::java.util.jar.Attributes.Name.SPECIFICATION_TITLE, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.SPECIFICATION_VERSION, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.SPECIFICATION_VENDOR, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.IMPLEMENTATION_TITLE, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.IMPLEMENTATION_VERSION, entryAttr, attr), GetAttributeValue(global::java.util.jar.Attributes.Name.IMPLEMENTATION_VENDOR, entryAttr, attr), "true".Equals(GetAttributeValue(global::java.util.jar.Attributes.Name.SEALED, entryAttr, attr), StringComparison.OrdinalIgnoreCase) ? sealBase : null); } } } #endif }
public static global::java.lang.Class loadClass(global::java.lang.ClassLoader _this, string name, bool resolve) { #if FIRST_PASS return(null); #else try { if (!global::java.lang.ClassLoader.checkName(name)) { throw new ClassNotFoundException(name); } AssemblyClassLoader_ wrapper = (AssemblyClassLoader_)ClassLoaderWrapper.GetClassLoaderWrapper(_this); TypeWrapper tw = wrapper.LoadClass(name); if (tw == null) { Tracer.Info(Tracer.ClassLoading, "Failed to load class \"{0}\" from {1}", name, _this); global::java.lang.Throwable.suppressFillInStackTrace = true; throw new global::java.lang.ClassNotFoundException(name); } Tracer.Info(Tracer.ClassLoading, "Loaded class \"{0}\" from {1}", name, _this); return(tw.ClassObject); } catch (ClassNotFoundException x) { Tracer.Info(Tracer.ClassLoading, "Failed to load class \"{0}\" from {1}", name, _this); throw new global::java.lang.ClassNotFoundException(x.Message); } catch (ClassLoadingException x) { Tracer.Info(Tracer.ClassLoading, "Failed to load class \"{0}\" from {1}", name, _this); throw x.InnerException; } catch (RetargetableJavaException x) { Tracer.Info(Tracer.ClassLoading, "Failed to load class \"{0}\" from {1}", name, _this); throw x.ToJava(); } #endif }
private static global::java.net.URL GetClassResource(global::java.lang.ClassLoader classLoader, Assembly assembly, string name) { if (name.EndsWith(".class", StringComparison.Ordinal) && name.IndexOf('.') == name.Length - 6) { global::java.lang.Class c = null; try { c = LoadClass(classLoader, assembly, name.Substring(0, name.Length - 6).Replace('/', '.')); } catch (global::java.lang.ClassNotFoundException) { } catch (global::java.lang.LinkageError) { } if (c != null && !IsDynamic(c)) { assembly = GetAssemblyFromClass(c); try { if (assembly != null) { return(new global::java.io.File(VirtualFileSystem.GetAssemblyClassesPath(assembly) + name).toURI().toURL()); } else { // HACK we use an index to identify the generic class loader in the url // TODO this obviously isn't persistable, we should use a list of assemblies instead. return(new global::java.net.URL("ikvmres", "gen", GetGenericClassLoaderId(c.getClassLoader()), "/" + name)); } } catch (global::java.net.MalformedURLException x) { throw (global::java.lang.InternalError) new global::java.lang.InternalError().initCause(x); } } } return(null); }
public static string toString(global::java.lang.ClassLoader _this) { return(((AssemblyClassLoader_)ClassLoaderWrapper.GetClassLoaderWrapper(_this)).MainAssembly.FullName); }
public static ResourceBundle getBundle(global::java.lang.String prm1, Locale prm2, global::java.lang.ClassLoader prm3, ResourceBundle.Control prm4) { return(default(ResourceBundle)); }
public global::org.drools.io.Resource newClassPathResource(global::java.lang.String par0, global::java.lang.ClassLoader par1) { global::net.sf.jni4net.jni.JNIEnv @__env = this.Env; using (new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){ return(global::net.sf.jni4net.utils.Convertor.FullJ2C <global::org.drools.io.Resource>(@__env, @__env.CallObjectMethodPtr(this, global::org.drools.io.@__ResourceFactoryService._newClassPathResource10, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par1)))); } }
public static ServiceLoader <S> load <S>(global::java.lang.Class <S> prm1, global::java.lang.ClassLoader prm2) { return(default(ServiceLoader <S>)); }
public static global::org.drools.io.Resource newClassPathResource(global::java.lang.String par0, global::java.lang.ClassLoader par1) { global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv; using (new global::net.sf.jni4net.jni.LocalFrame(@__env, 14)){ return(global::net.sf.jni4net.utils.Convertor.FullJ2C <global::org.drools.io.Resource>(@__env, @__env.CallStaticObjectMethodPtr(global::org.drools.io.ResourceFactory.staticClass, global::org.drools.io.ResourceFactory._newClassPathResource8, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par1)))); } }
public static void setWrapper(global::java.lang.ClassLoader _this, Assembly assembly) { ClassLoaderWrapper.SetWrapperForClassLoader(_this, IKVM.Internal.AssemblyClassLoader.FromAssembly(assembly)); }
public static global::java.lang.Class forName(global::java.lang.String par0, bool par1, global::java.lang.ClassLoader par2) { global::net.sf.jni4net.jni.JNIEnv @__env = global::net.sf.jni4net.jni.JNIEnv.ThreadEnv; using (new global::net.sf.jni4net.jni.LocalFrame(@__env, 16)){ return(global::net.sf.jni4net.utils.Convertor.StrongJ2CpClass(@__env, @__env.CallStaticObjectMethodPtr(global::java.lang.Class.staticClass, global::java.lang.Class.j4n_forName7, global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par0), global::net.sf.jni4net.utils.Convertor.ParPrimC2J(par1), global::net.sf.jni4net.utils.Convertor.ParStrongCp2J(par2)))); } }
public static URLClassLoader newInstance(URL[] prm1, global::java.lang.ClassLoader prm2) { return(default(URLClassLoader)); }
public static global::java.net.URL findResource(global::java.lang.ClassLoader _this, string name) { return(((GenericClassLoaderWrapper)ClassLoaderWrapper.GetClassLoaderWrapper(_this)).FindResource(name)); }
private static global::System.Object defineClassImpl(global::java.lang.ClassLoader n1, global::java.lang.String n2, global::org.xmlvm._nArrayAdapter <sbyte> n3) { //XMLVM_BEGIN_WRAPPER[java.lang.reflect.Proxy: java.lang.Class defineClassImpl(java.lang.ClassLoader, java.lang.String, byte[])] throw new org.xmlvm._nNotYetImplementedException("native/wrapper method not yet implemented"); //XMLVM_END_WRAPPER[java.lang.reflect.Proxy: java.lang.Class defineClassImpl(java.lang.ClassLoader, java.lang.String, byte[])] }
public URLClassLoader(URL[] prm1, global::java.lang.ClassLoader prm2, URLStreamHandlerFactory prm3) { }
public static global::System.Object forName(global::java.lang.String n1, bool n2, global::java.lang.ClassLoader n3) { //XMLVM_BEGIN_WRAPPER[java.lang.Class: java.lang.Class forName(java.lang.String, boolean, java.lang.ClassLoader)] org.xmlvm._nTIB myTIB = org.xmlvm._nTIB.javaTypeNameToTIB(n1); Class result = myTIB.getClass(); if (result == null) { result = new Class(); result.@this(myTIB); myTIB.setClass(result); } return(result); //XMLVM_END_WRAPPER[java.lang.Class: java.lang.Class forName(java.lang.String, boolean, java.lang.ClassLoader)] }
public static string toString(global::java.lang.ClassLoader _this) { return(((GenericClassLoaderWrapper)ClassLoaderWrapper.GetClassLoaderWrapper(_this)).GetName()); }
public static global::java.util.Enumeration getResources(global::java.lang.ClassLoader _this, string name) { return(((GenericClassLoaderWrapper)ClassLoaderWrapper.GetClassLoaderWrapper(_this)).GetResources(name)); }
public virtual global::java.lang.Class <global::java.lang.Q> defineClass(global::java.lang.String prm1, byte[] prm2, int prm3, int prm4, global::java.lang.ClassLoader prm5, global::java.security.ProtectionDomain prm6) { return(default(global::java.lang.Class <global::java.lang.Q>)); }
public ProtectionDomain(CodeSource prm1, PermissionCollection prm2, global::java.lang.ClassLoader prm3, Principal[] prm4) { }
public URLClassLoader(URL[] prm1, global::java.lang.ClassLoader prm2) { }