Example #1
0
        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
        }
Example #2
0
        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));
     }
 }
Example #4
0
 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));
     }
 }
Example #7
0
        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
        }
Example #8
0
        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);
        }
Example #9
0
        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
        }
Example #10
0
 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);
 }
Example #11
0
        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
        }
Example #12
0
        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
        }
Example #13
0
 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);
 }
Example #14
0
 public static string toString(global::java.lang.ClassLoader _this)
 {
     return(((AssemblyClassLoader_)ClassLoaderWrapper.GetClassLoaderWrapper(_this)).MainAssembly.FullName);
 }
Example #15
0
 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))));
     }
 }
Example #17
0
 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))));
     }
 }
Example #19
0
 public static void setWrapper(global::java.lang.ClassLoader _this, Assembly assembly)
 {
     ClassLoaderWrapper.SetWrapperForClassLoader(_this, IKVM.Internal.AssemblyClassLoader.FromAssembly(assembly));
 }
Example #20
0
 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))));
     }
 }
Example #21
0
 public static URLClassLoader newInstance(URL[] prm1, global::java.lang.ClassLoader prm2)
 {
     return(default(URLClassLoader));
 }
Example #22
0
 public static global::java.net.URL findResource(global::java.lang.ClassLoader _this, string name)
 {
     return(((GenericClassLoaderWrapper)ClassLoaderWrapper.GetClassLoaderWrapper(_this)).FindResource(name));
 }
Example #23
0
        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[])]
        }
Example #24
0
 public URLClassLoader(URL[] prm1, global::java.lang.ClassLoader prm2, URLStreamHandlerFactory prm3)
 {
 }
Example #25
0
        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)]
        }
Example #26
0
 public static string toString(global::java.lang.ClassLoader _this)
 {
     return(((GenericClassLoaderWrapper)ClassLoaderWrapper.GetClassLoaderWrapper(_this)).GetName());
 }
Example #27
0
 public static global::java.util.Enumeration getResources(global::java.lang.ClassLoader _this, string name)
 {
     return(((GenericClassLoaderWrapper)ClassLoaderWrapper.GetClassLoaderWrapper(_this)).GetResources(name));
 }
Example #28
0
 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>));
 }
Example #29
0
 public ProtectionDomain(CodeSource prm1, PermissionCollection prm2, global::java.lang.ClassLoader prm3, Principal[] prm4)
 {
 }
Example #30
0
 public URLClassLoader(URL[] prm1, global::java.lang.ClassLoader prm2)
 {
 }