// This fixup ensures all referenced Java types can be resolved, and
        // removes types and members that rely on unresolvable Java types.
        public static void Fixup(string xmlFile, string outputXmlFile, DirectoryAssemblyResolver resolver, string [] references)
        {
            // Parse api.xml
            var type_collection = JavaXmlApiImporter.Parse(xmlFile);

            // Add in reference types from assemblies
            foreach (var reference in references.Distinct())
            {
                Report.Verbose(0, "Resolving assembly for Java type resolution: '{0}'.", reference);
                var assembly = resolver.Load(reference);

                ManagedApiImporter.Parse(assembly, type_collection);
            }

            // Run the type resolution pass
            var results = type_collection.ResolveCollection();

            OutputResults(results, xmlFile, outputXmlFile);

            // Output the adjusted xml
            JavaXmlApiExporter.Save(type_collection, outputXmlFile);
        }
 public static JavaTypeCollection GetLoadedApi()
 {
     return(JavaXmlApiImporter.Parse(ApiPath));
 }