https://bugs.eclipse.org/bugs/show_bug.cgi?id=78515
diff --git a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/ProfileOperations.java b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/ProfileOperations.java
index bf34796..8de07de 100644
--- a/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/ProfileOperations.java
+++ b/deprecated/plugins/org.eclipse.uml2/src/org/eclipse/uml2/internal/operation/ProfileOperations.java
@@ -8,7 +8,7 @@
  * Contributors:
  *   IBM - Initial API and implementation
  *
- * $Id: ProfileOperations.java,v 1.8.2.12 2004/11/11 02:25:51 khussey Exp $
+ * $Id: ProfileOperations.java,v 1.8.2.13 2004/11/12 16:35:13 khussey Exp $
  */
 package org.eclipse.uml2.internal.operation;
 
@@ -61,7 +61,6 @@
 import org.eclipse.uml2.Interface;
 import org.eclipse.uml2.Model;
 import org.eclipse.uml2.NamedElement;
-import org.eclipse.uml2.Namespace;
 import org.eclipse.uml2.PackageImport;
 import org.eclipse.uml2.PrimitiveType;
 import org.eclipse.uml2.Profile;
@@ -961,9 +960,11 @@
 		while (null != package_) {
 			allProfileApplications.addAll(package_.getAppliedProfiles());
 
-			package_ = null == package_.getNamespace()
-				? null
-				: package_.getNamespace().getNearestPackage();
+			EObject eContainer = package_.eContainer();
+
+			package_ = Element.class.isInstance(eContainer)
+				? ((Element) eContainer).getNearestPackage()
+				: null;
 		}
 
 		return allProfileApplications;
@@ -995,11 +996,12 @@
 			}
 		}
 
-		Namespace namespace = package_.getNamespace();
+		EObject eContainer = package_.eContainer();
 
-		if (null != namespace) {
-			allAppliedProfiles.addAll(getAllAppliedProfiles(namespace
-				.getNearestPackage()));
+		if (Element.class.isInstance(eContainer)) {
+			allAppliedProfiles
+				.addAll(getAllAppliedProfiles(((Element) eContainer)
+					.getNearestPackage()));
 		}
 
 		return allAppliedProfiles;
@@ -1047,10 +1049,11 @@
 			return getVersion(profileApplication);
 		}
 
-		Namespace namespace = package_.getNamespace();
+		EObject eContainer = package_.eContainer();
 
-		if (null != namespace) {
-			return getAppliedVersion(profile, namespace.getNearestPackage());
+		if (Element.class.isInstance(eContainer)) {
+			return getAppliedVersion(profile, ((Element) eContainer)
+				.getNearestPackage());
 		}
 
 		return null;