Collection<MavenArchetype> (@NotNull MavenCatalog catalog) { if (catalog instanceof MavenCatalog.System.Internal) { return getInnerArchetypes(); } if (catalog instanceof MavenCatalog.System.DefaultLocal) { return getLocalArchetypes(); } if (catalog instanceof MavenCatalog.System.MavenCentral) { return getRemoteArchetypes(((MavenCatalog.System.MavenCentral)catalog).getUrl()); } if (catalog instanceof MavenCatalog.Local) { return getInnerArchetypes(((MavenCatalog.Local)catalog).getPath()); } if (catalog instanceof MavenCatalog.Remote) { return getRemoteArchetypes(((MavenCatalog.Remote)catalog).getUrl()); } return Collections.emptyList(); }